adott egy "vcard" node tipus
adott egy node, amely az elsodleges menu-hoz van rendelve. ennek neve "telefonkonyv".
- ennek tartalma egy php kod, amely meghiv egy views-et, amely kilistazza kulonbozo szabalyok szerint a vcard-okat. itt a $node->title van a breadcrumb-ban
a "vcard"-ra klikkelve a "home >> vcard-title" van a breadcrumbban, ide kellene nekem a "home >> telefonkonyv >> vcard-title"
probaltam a custom breadcrumbs modult, de semmi nem tortenik.
most azon torom fejem hogy hogyan tudom a template.php-ben detektalni hogy $node->type=='vcard', hogy explodeoljam az url-t es beleganyoljak.
ne gyertek az arg(1)-el se! mivel az a $node->id-t adja vissza.. ezzel sem erek semmit.
viszon szivesen vennek valami ertelmes es logikus megoldast.
googli kibelezve!
túlbonyolítod
ha a "vcard" külön type, akkor nem kell neked a template.php -ban semmit se csinálni szerintem. simán kétszítesz egy node-vcard.tpl.php -t, ebbe teszed a breadcrumb módosítást. a breadcrumbot pedig bármikor szabadon átírhatod akármire a drupal_set_breadcrumb segítségével.
-
clear: both;
node-vcard.tpl.php $breadcrumb
ezt mar probaltam.. letrehoytam a node-vcard.tpl.php-t, de csak ebben az alabbi kod adja hozza a "Telefonkonyv" elemet, az "asd" es "qwe"-t nem.
ha barmit kitorlok, szinten nem jelenik meg.
raadasul ha ekezetet hasznalok a l() title/ban, szinten nem hajlando felulirni a brcumbot.. nem ertem mi lehet a gond:
42
t() ?
próbáld meg átküldeni a link title -t a t() -n, azt amúgy is 'illik', úgy tudom..
szóval így:
illetve van még az, hogy nekem se rakja be az ékezeteseket, ha a tpl.php állomány nem utf-8 -ban van mentve. márpedig ezek általában ansi -ban vannak eredetileg. szóval ezt is nézd meg.
több hurok is hívja egyébként a set_breadcrumb -ot, nézd meg esetleg azok mit csinálnak, hátha az segít.
most direkt ki is próbáltam, amit javasolok, nekem hibátlanul működik 6.2 -ben.
-
clear: both;
utf beval
az utf-kent mentes bevalt az ekezeteknel, de meg mindig muszaly ket piszkot elepakoljak, hogy a harmadik elemet megjelenitse.
???
42
hát akkor passz
nekem ez, hogy drupal_set_breadcrumb(array(l(t('Darth Vader', NULL))); úgy átváltoztatja Darth Vader -re a morzsát, mint annak a rendje. nem tudom mi lehet a baj, bocs, nekem simán működik a megoldás, amit próbálok rádtukmálni. ne haragudj. :)
-
clear: both;
arg(1)-el jövök mégis
csak kell hozzá egy node_load(arg(1)) ez már a node-ot adja vissza, és benne van minden.
Egyébiránt a page.tpl.php-ban ha éppen egy node-ot nézel, akkor erre se lesz szükséged, mert akkor van egy $node változód.
Ott van a theme_breadcrumb is amit átírhatnál és még aboros javaslatát is megfontolhatod ;)
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
$node->type apaljan teves
habar kiviteleztem felig, de rajottem hogy nem volt jo otlet, mivel az url elemei alapjan nem fogok tudni l() title-t generalni. tehat:
de ez csak ehy ilyet eredmenyez:
amivel nem tudok semmit kezdeni..
tehat meg mindig nem tartok sehol..
42
"custom breadcrumbs"-t nem tudom szora birni
kozben a "custom breadcrumbs" modult kiprobaltam egy masik szerveren is, es ott sem sikerult szora birnom.
ezt muveltem:
ez elmeletileg ezt kellene eredmenyezze:
de tovabbra is siri csend es hullaszag.
debugoltam a modult, es semmi valasz. mintha nem is letezne.
edit:
kozben sikerult megbuvolni a custom breadcrumbs modult, az volt a gond vele, hogy nem hajlando egyuttmukodni mas "breadcrumb" modulokkal. igy a taxonomy breadcrumb-al sem, es hook-okkal sem.
viszont igy sem tokeletes.
Titles:
Paths:
a "Telefonkonyv" kivetelevel mindenik megjelenik es mukodik.
probaltam "null" elemeket eszurni eleje, de semmi. ekezet nelkul is, semmi. es Token-nel nem tudom kiiratni a "Telefonkonyv"-et.
ha drupal_set_breadcrumb-el irom ki, akkor a custom breadcrumbs szabalyai szunnek meg.
es egy masik egeto problema, hogy a custom breadcrumbs nem tud taxonomy-khoz breadcrumbot rendelni, igy a taxonomy/term-jeim csupaszon maradnak.
nem hiszem el hogy nincs erre kezenfeknóvo megoldas!?
most mitevo legyek!?
42