Keyword

Extrafelder - Bestimmten Wert ersetzen

  • Nicolas Nagel
  • Nicolas Nagel's Avatar Topic Author
  • Offline
  • New Member
More
3 years 1 month ago - 3 years 1 month ago #156431 by Nicolas Nagel
Nicolas Nagel created the topic: Extrafelder - Bestimmten Wert ersetzen
Hallo Zusammen,

ich benutze für das rendern der Extrafelder diesen Code:
$extrafields = array(); foreach($this->item->extra_fields as $item) { $extrafields[$item->id] = $item->value; }

Somit kann ich die Extrafelder über ihre IDs ansprechen. z.B.
echo $extrafields[112];

Nun möchte ich bei dem Typ Extrafelder - "Mehrere Auswahllisten" einen jeden Wert mit einem Modul ersetzen.
Also sowas wie:
if     ($extrafields[112] === 'Wert1') echo {module XY }
elseif ($extrafields[112] === 'Wert2') echo {module YZ }

Das echo mit dem Module bekomme ich über das Plugin ModulesAnyWhere hin, aber die if-Abrage bekomme ich einfach nicht hin.
Habe auch schon was mit arrays versucht, aber hier zeigt er mir dann entweder alle Werte bzw. Module an, oder keines.

Ich hoffe Ihr versteht mein Problem und könnt mir weiterhelfen.

Danke
Last edit: 3 years 1 month ago by Nicolas Nagel.

Please Log in or Create an account to join the conversation.

More
3 years 4 weeks ago #156695 by Bam Bam
Bam Bam replied the topic: Extrafelder - Bestimmten Wert ersetzen
Hallo Nicolas,

hast du die if-Abfrage so eingebunden, wie du sie unten gepostet hast?
Normalerweise müsste sie m.E. eher so aussehen:
if     ($extrafields[112] == 'Wert1') { echo '{module XY }'; }
elseif ($extrafields[112] == 'Wert2') { echo '{module YZ }'; }
Wobei ich mir nicht sicher bin, dass ModulesAnyWhere die Module rendert, wenn das so im php-Code steht. Würde dafür eine direkte Modulabfrage schreiben.

Gruß Matze.

Please Log in or Create an account to join the conversation.

Moderators: william whitetroponin

Powered by Kunena Forum