ich komme mal direkt zu meinem Problem:
Ich habe bei YForm eine Tabelle angelegt, mit einem Eingabe-Feld Typ Number damit ich in dieser IDs von Artikeln speichern kann. Grund hierfür ist das ich einen einfachen Kommentarbereich erstellen möchte und über diese Tabelle dem Backenduser erlauben möchte Kommentare freizuschalten.
Was mir fehlt ist die Übergabe der aktuellen REX_ARTICLE_ID damit ich später Kommentare nur für die dementsprechenden Artikel anzeigen kann.
Habe im Add-on schon nach Funktionen geguckt bin aber nicht fündig geworden.
Hätte gedacht, das ich die Funktion "setObjectparams" hierfür verwenden kann.
Hier meine Variante ("art_id" heißt mein number Feld):
Code: Alles auswählen
$yform->setObjectparams("art_id", "REX_ARTICLE_ID");
Code: Alles auswählen
$form_type = "REX_VALUE[1]";
// action - email
if ($form_type == "1" || $form_type == "2") {
$mail_from = ('REX_VALUE[2]' != '') ? 'REX_VALUE[2]' : rex::getErrorEmail();
$mail_to = ('REX_VALUE[12]' != '') ? 'REX_VALUE[12]' : rex::getErrorEmail();
$mail_subject = "REX_VALUE[4]";
$mail_body = str_replace("<br />","",rex_yform::unhtmlentities('REX_VALUE[5]'));
$yform->setActionField("email", array(
$mail_from,
$mail_to,
$mail_subject,
$mail_body
)
);
}
// action - db
if ($form_type == "0" || $form_type == "2") {
$yform->setObjectparams('main_table', 'REX_VALUE[8]');
//getdata
if ("REX_VALUE[10]" != ""){
$yform->setObjectparams("getdata",TRUE);
}
$yform->setActionField("db", array(
"REX_VALUE[8]", // table
$yform->objparams["main_where"], // where
)
);
}
echo $yform->getForm();
Kann mir hier jemand bei dem Problemchen helfen?
Vielen Dank schonmal im Voraus