Reply to comment
Drupal: Even und Odd in Listen, insbesondere Benutzerlisten in Blöcken hinzufügen
Oft ist es (zumindest bis CSS3) sinnvoll, Listeneinträgen zeilenweise unterschiedliche Klassen zu geben (Even/Odd) um diese ansprechen zu können.
Diesen Wunsch hatten wir beispielsweise bei den Benutzerlisten in den Blöcken unserer Rollerseiten.
Da Drupal das Konzept nicht konsistent durchzieht, hier unsere Lösung:
- template.php im entsprechenden Design öffnen
- Folgende Funktion einfügen und entsprechend benennen (THEME durch gewählten Themenamen ersetzen
- /**
- * Return a themed list of items.
- *
- * @param $items
- * An array of items to be displayed in the list. If an item is a string,
- * then it is used as is. If an item is an array, then the "data" element of
- * the array is used as the contents of the list item. If an item is an array
- * with a "children" element, those children are displayed in a nested list.
- * All other elements are treated as attributes of the list item element.
- * @param $title
- * The title of the list.
- * @param $type
- * The type of list to return (e.g. "ul", "ol")
- * @param $attributes
- * The attributes applied to the list element.
- * @return
- * A string containing the list output.
- */
- $output = '<div class="item-list">';
- $output .= '<h3>'. $title .'</h3>';
- }
- $output .= "<$type". drupal_attributes($attributes) .'>';
- foreach ($items as $i => $item) {
- foreach ($item as $key => $value) {
- if ($key == 'data') {
- $data = $value;
- }
- elseif ($key == 'children') {
- $children = $value;
- }
- else {
- $attributes[$key] = $value;
- }
- }
- }
- else {
- $data = $item;
- }
- $data .= theme_item_list($children, NULL, $type, $attributes); // Render nested list
- }
- //#JP190409: Even und Odd immer in Listen:
- if ($i&1) {
- } else {
- }
- //#JP190409: Ende
- if ($i == 0) {
- }
- if ($i == $num_items - 1) {
- }
- $output .= '<li'. drupal_attributes($attributes) .'>'. $data ."</li>\n";
- }
- $output .= "</$type>";
- }
- $output .= '</div>';
- return $output;
- }
Drupal - Version ist Drupal 6.10, die Vorgehensweise wird aber wohl bei zukünftigen Versionen identisch sein.
Reply
Julian Pustkuchen ist passionierter Software- & Webentwickler mit den Schwerpunkten Softwaredesign, Objektorientierung, Ablaufoptimierung und Usability bei webks. Ein weiterer Schwerpunkt ist die Entwicklung im CMS Drupal.
Er besitzt einen Abschluss als B.Sc. Wirtschaftsinformatik (dual) und studiert derzeit für seinen Abschluss als Master of Science Wirtschaftsinformatik.
Entwickelt Julian gerade keine Software, fährt er Ski, Mountainbike, spielt Badminton, segelt oder verbringt Zeit mit Freunden.
Dieser Blog dient als sein "öffentlicher Notizblo(ck/g)".
Neueste Blogeinträge
-
05.02.2012 - 09:52
-
03.02.2012 - 18:14
-
27.01.2012 - 00:12
Tags in Blogeintrag - Kategorie
Webbasierte Lösungen? Machen wir!
webks: websolutions kept simple
http://www.webks.de





