Drupal: Taxonomy Menu με υποκατηγορίες 2ου επιπέδου

Drupal forum. Drupal Questions and Answers.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27622
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Drupal: Taxonomy Menu με υποκατηγορίες 2ου επιπέδου

Δημοσίευση από cordis » 21 Απρ 2008 18:21

Με τον παρακάτω κώδικα σε ένα PHP block του Drupal θα μπορείτε να έχετε αυτόματα όλα τα 1ου επιπέδου terms ενός επιλεγμένου taxonomy και όταν επιλέξετε ένα term πρώτου επιπέδου ανοίγει το 2ο επίπεδο στο ίδιο menu.

απλά αλλάξτε το $vid στο tid του taxonomy που θέλετε να εμφανίσετε όλα τα terms

το έχω δοκιμάσει σε Drupal 6, αλλά πρέπει να παίζει και σε 5

Κώδικας: Επιλογή όλων

<?php
$vid = 2;  // parent taxonomy TID

$selected_term = arg&#40;2,$_GET&#91;'q'&#93;&#41;;

$parents = taxonomy_get_parents&#40;$selected_term&#41;;
foreach &#40; $parents as $parent &#41; $ptid=$parent->tid;

$terms = taxonomy_get_tree&#40;$vid&#41;;
print "\n<ul class=\"menu\">";
foreach &#40; $terms as $term &#41; &#123;
if &#40;$term->depth == 0&#41; &#123;
 print "\n<li class=\"leaf\">".
l&#40;$term->name,'taxonomy/term/'.$term->tid.'/all', array&#40;'title' => $term->name&#41;&#41;;
&#125;
if &#40;$selected_term == $term->tid || $ptid == $term->tid &#41; &#123;
$children_terms = taxonomy_get_children&#40;$term->tid&#41;;
print "\n<ul class=\"menu\">";
foreach &#40; $children_terms as $children_term &#41; &#123;
print "\n<li class=\"leaf last\">";
print l&#40;$children_term->name,
'taxonomy/term/'.$children_term->tid, array&#40;'title' =>
 $t_children_count." posts in ".$children_term->name&#41;&#41;;
print "</li>";
&#125;
print "\n</ul></li>";
&#125; else &#123;
print "</li>";
&#125;
&#125; /* end foreach */
print "\n</ul>";
?>
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Απάντηση

Επιστροφή στο “Drupal”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες