[gelöst]Textfelder als Liste ausgeben

am 24.11.2011 - 18:46 Uhr in
Hallo,
Ich möchte gern eine Zutatenliste für Rezepte erstellen und bräuchte ein wenig Unterstützung. Ich habe in meinem Inhaltstypen ein Textfeld angelegt und als Wert auf unbegrenzt gestellt da in den Rezepten ja immer unterschiedlich viele Zutaten verwendet werden. Jetzt möchte ich gern das die ausgefüllten Felder als ul Liste ausgegeben werden. Kann man das realisieren?
Im moment werden diese als div "field-item even" und "field-item odd" ausgegeben.
So kann ich die einzelnen Felder in der node.tpl.php ausgeben:
<?php print $node->field_zutaten['und'][0]['value'] ?>
<?php print $node->field_zutaten['und'][1]['value'] ?>
Ich weis ja leider nur nie wie viele es sind.
Und so alle:
<?php print render($content['field_zutaten']); ?>
Über einen Tipp würde ich mich freuen.
lg
hasel
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Hasel, <?php
am 24.11.2011 - 19:27 Uhr
Hallo Hasel,
<?php
$node->field_zutaten['und']
?>
ist ein Array dh. du kannst es mit foreach ausgeben:
<?php
print "<ul>";
foreach ( $node->field_zutaten['und'] as $zutat ) {
print "<li>" . $zutat['value'] . "</li>";
}
print "</ul>";
?>
Hallo Sepp, vielen vielen
am 24.11.2011 - 21:27 Uhr
Hallo Sepp,
vielen vielen Dank :-) das hat wunderbar funktioniert
ich muss noch viel lernen!
lg
hasel
Gelöst ? Super ! Dann bitte
am 25.11.2011 - 06:50 Uhr
Gelöst ? Super !
Dann bitte als [gelöst] markieren.
Coole Sache, genau sowas
am 28.02.2013 - 20:17 Uhr
Coole Sache, genau sowas suchte ich. Mir ist nur aufgefallen, sobald ich nachher ein paar Felder hinzugefügt habe, das man die zwar sortieren kann, aber nicht wieder entfernen kann. Wenn also beispielsweise künftig weniger Inhalt haben möchte, bleibt alle hinzugefügten Felder einfach bestehen.
Ziehe meine Aussage zurück. Man muss das Feld nur leeren, dann wird es beim nächsten Speichern entfernt.