Címkék ABC sorrend helyett szülő-gyermek szerint

mat323 képe

Sziasztok!

A Hierarchical Select modul segítségével létrehoztam egy tartalmat amit (taxonomy-val) kategorizáltam szülő, majd gyermek szerint:

-Gyümölcs
--Alma
--Megy

-Zöldség
--Paradicsom
--Káposzta

Amikor megjelenítem egy kiválasztott kategória node címkéit (tags), akkor ABC sorrendben íródik ki (Alma, Gyümölcs) :( Hogyan lehetne megoldani, hogy szülő-gyermek sorrendben írja ki a Drupal (Gyümölcs, Alma)? Van valakinek erre receptje?

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
mat323 képe

A node.tpl.php-ban a $terms változó hiercarchical helyett alphabetical sorrendben írja ki a taxonomy termet (a node címkéit). Szerintetek ez vajon bug?

0
0
aboros képe

illetve, ha jól tudom súlyokat figyelembe vesz, szóval ha minden "szintet" szépen besúlyozol elvileg az lesz amit akarsz.

vagy írhatsz egy saját modult, ami a hook_link_alter -el módosítja a taxonomy modultól érkező linkeket a hierarchia szerint. persze a hierarchiát neked kell majd lekérdezned pl taxonomy_get_tree -vel vagy ilyesmivel.

0
0

-
clear: both;

mat323 képe

<?php if ($terms):
// az '1' helyett saját vocabulary ID
$terms = taxonomy_node_get_terms_by_vocabulary($node, 1);
if ($terms) {
     foreach ($terms as $key => $term) {
     $items[] = l($term->name, taxonomy_term_path($term), array('attributes' => array('rel' => 'tag', 'title' => $term->description)));
     }
     print '<p>' . t("Kategória: ") . implode(', ', $items) . '</p>';
}
endif;
?>

Jó úton haladok? :) Ez eddig ugyanúgy ABC sorrendben írja ki...

0
0
aboros képe

én először megpróbálnám a kifejezéseket súlyozni, szerintem annak is mennie kell. (azért van a súly)

-Gyümölcs (súly -1)
--Alma (súly 0)
--Megy (súly 0)

-Zöldség (súly -1)
--Paradicsom (súly 0)
--Káposzta (súly 0)

ha ez nem segít, akkor át kell gondolni hogyan érdemes megállapítani, hogy ki-kinek a szülője egy adott term listában. egy egész fát, hierarchikusan a taxonomy_get_tree -vel tudsz lekérdezni és ezt hasonlítot majd a node termjeihez és akkor meglesz, hogy azok közül ki-melyik szinten van.

0
0

-
clear: both;

mat323 képe

Aboros köszi a segítséget! :)

Valóban a súlyozás megoldotta a problémát. Kézzel beállítottam a szülőknek, hogy "-1".
Akik hasonlóan belefutnának ebbe, azoknak jó tanács: a taxonómia szótár beállításoknál nem elég a kis kereszt alakú jelet a megfelelő helyre húzni, a szülő-gyermek kapcsolathoz a haladó beállításoknál súlyozás is szükséges.

0
0
Illyés Edit képe

Miután a keresztet a helyére húzod, le kell menteni a beállításokat ;)

0
0