logo

Palette - Make it Colorful🎨

Palette - Visual Page Builder, no design degree required.

Live Demo Download Palette

Scroll

Tematización del catálogo de taxonomía

22/02/2025, by Anónimo (no verificado)

Buen día, ¿podrían decirme por favor quién ha tenido experiencia con la tematización de taxonomías? Tengo un catálogo de productos común, que por defecto muestra la imagen de la sección, luego el nombre de la sección y la lista de términos secundarios. Necesito cambiar el orden... es decir, que primero se muestre el nombre de la sección, luego la imagen y después la lista de términos (subsecciones)... en views utilizo el siguiente código para mostrar los términos:

 

<?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;

}

?>

 

Parece todo simple, pero evidentemente soy débil en PHP, no entiendo qué significa '$item =' y '$item .=' ¿qué es ese punto? No lo comprendo :) Gracias de antemano...