logo

Paleta de lienzo: ¡Hazlo colorido!🎨

Palette - Constructor visual de páginas, no se requiere título en diseño.

Demo en vivo Descargar 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...