logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builder❗

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen für Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll

Thematisierung des Taxonomie-Katalogs

22/02/2025, by Gast (nicht überprüft)

Guten Tag, können Sie mir bitte sagen, wer sich mit der Thematisierung von Taxonomien auskennt? Ich habe eine normale Produktkategorie, die standardmäßig das Bild der Kategorie, dann den Namen der Kategorie und die Liste der untergeordneten Begriffe anzeigt. Ich muss die Reihenfolge ändern... und zwar so, dass zuerst der Name der Kategorie angezeigt wird, dann das Bild und erst danach die Liste der Begriffe (Unterkategorien)... In Views verwende ich den Code zur Ausgabe der Begriffe:

 

<?php

$vid = 4;

$cols = 1;

$limit = 5000;

 

$tree = taxonomy_get_tree($vid, 0, -1, 1);

if (!empty($tree)) {

  $output = '<table class="catalog-root">';

  $count = 0;

  $total = count($tree);

  

  foreach ($tree as $tid => $term) {

    if ($count % $cols == 0) {

      $output .= '<tr>';

    }

 

$item = '<center>'.l(taxonomy_image_display($term->tid), taxonomy_term_path($term),array('html' => TRUE)).'</a></BR>';

$item .= '<strong><font style="font-size:25px; font-family: verdana;">'.l($term->name, taxonomy_term_path($term)).'</font></strong><BR>';

 

    $children_list = array();

    $children = taxonomy_get_children($term->tid, $vid);

    $i = 1;

    foreach (taxonomy_get_children($term->tid, $vid) as $child) {

      $children_list[] = l($child->name, taxonomy_term_path($child));

      if ($limit != 0 && $i >= $limit) break;

      $i++;

    }

    if (count($children) > $limit) {

      $children_list[] = l('...', taxonomy_term_path($term));

    }

    $count++;

    $item .= implode(' <br> ', $children_list);

    $output .= '<td align="center">'. $item .'</td>';

    if ($count % $cols == 0 || $count == $total) {

      $output .= '</tr>';

    }

  }

  $output .= '</table>';

  

  return $output;

}

?>

 

Es scheint alles einfach zu sein, aber anscheinend bin ich schwach in PHP. Für mich ist nicht klar, was '$item =' und '$item .=' bedeutet, was hat es mit dem Punkt auf sich, das verstehe ich nicht :) Vielen Dank im Voraus...