Drupal l Funktion
am 25.03.2013 - 10:02 Uhr in
Hallo zusammen,
ich bin auf ein kleines Problem gestoßen und finde leider irgendwie nicht die richtige Lösung :-(.
Ich würde gerne folgende Struktur ausgeben:
<li>
<a>
<i></i>
</a>
</li>Für den Link würde ich gerne die L Funktion nutzen, die zur Zeit so aussieht:
<?php
l($item['title'], 'node/'.$item['nid'], array('attributes' => array('class' => 'test123')))
?>Nun weiß ich jedoch nicht wie ich das <i>-Tag noch hinzugefügt bekomme. Ich würde mich freuen, wenn mir einer von euch weiterhelfen könnte.
Vielen Dank schon mal :-)!
- Anmelden oder Registrieren um Kommentare zu schreiben

Das Markup kannst du in der
am 25.03.2013 - 10:19 Uhr
Das Markup kannst du in der jeweiligen template Datei deines Themes bearbeiten. ( in deinem Fall wohl die page.tpl.php oder node.tpl.php) Oder du löst es einfach per css:
.meine-klasse a {font-style:italic;}Ungetested: <?phpl('<em>' .
am 25.03.2013 - 10:22 Uhr
Ungetested:
<?php
l('<em>' . $item['title'] . '</em>', 'node/'.$item['nid'], array('attributes' => array('class' => 'test123', 'html' => 'true')))
?>
Beste Grüße
Werner
P.S. ich nehme mal an, das i-Tag steht für italic
Das i-Tag beinhaltet eine
am 25.03.2013 - 10:30 Uhr
Das
i-Tagbeinhaltet eine Klasse und sieht zur Zeit so aus:<i class="icon-'.$item['icon'].' icon-large"></i>Da sich das Icon pro Eintrag ändert kann ich es nicht per CSS umsetzen, oder?
@Werner: Deine Lösung hatte ich so ähnlich auch, aber leider führt sie mich zu einem Error sobald ich die Klasse hinzufüge :-(.
Danke:)
Hast Du auch 'html' => 'true'
am 25.03.2013 - 10:34 Uhr
Hast Du auch
'html' => 'true'bei den Attributen stehen?Beste Grüße
Werner
Also es sieht im Moment so
am 25.03.2013 - 10:39 Uhr
Also es sieht im Moment so aus:
<?php
l('<i class="icon-'.$item['icon'].' icon-large"></i>' . $item['title'], 'node/'.$item['nid'], array('attributes' => array('class' => 'test123', 'html' => 'true')))
?>
Das Icon (das
i-Tagsollte einfach vor dem Text ausgegeben werden und mit verlinkt werden. Ich versteh nicht so genau wo der Fehler liegt.Du mußt das Bild fertig
am 25.03.2013 - 10:48 Uhr
Du mußt das Bild fertig gethemed einfügen, damit das Bild in der l-Funktion benutzt werden kann. Sieh Dir mal die Funktionen theme_image oder theme_image_style an. Damit solltest Du das hinbekommen.
Beste Grüße
Werner
Okay danke für den Tipp,
am 25.03.2013 - 10:59 Uhr
Okay danke für den Tipp, allerdings ist das Icon kein wirkliches Bild sondern Bestandteil der Schrift, deshalb bin ich mir nicht ganz so sicher ob ich das mit dieser Funktion umsetzen kann. Aber ich schaue es mir mal an :-)!