"custom breadcrumbs"

eaposztrof képe

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!

aboros képe

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.

0
0

-
clear: both;

eaposztrof képe

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:

<?php
drupal_set_breadcrumb(array(l('asd', 'asd'), l('qwe', 'qwe'), l('Telefonkonyv', 'telefonkonyv')));
?>
0
0

42

aboros képe

próbáld meg átküldeni a link title -t a t() -n, azt amúgy is 'illik', úgy tudom..
szóval így:

$my_breadcrumb = array(
  0 => l(t('Telefonkönyv'), 'telefonkonyv'),
  1 => l(t('Harcsapörökölt'), 'taxonomy/term/12')
);
drupal_set_breadcrumb($my_breadcrumb);

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.

0
0

-
clear: both;

eaposztrof képe

az utf-kent mentes bevalt az ekezeteknel, de meg mindig muszaly ket piszkot elepakoljak, hogy a harmadik elemet megjelenitse.
???

0
0

42

aboros képe

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. :)

0
0

-
clear: both;

pp képe

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

0
0
eaposztrof képe

habar kiviteleztem felig, de rajottem hogy nem volt jo otlet, mivel az url elemei alapjan nem fogok tudni l() title-t generalni. tehat:

<?php
		if ($node->type=='vcard'){
			$node_url = url('node/'. $node->nid);
			$url_array=explode('/',$node_url);
				foreach($url_array as $key => $value) {
					if($value == "" || $value == " " || is_null($value) || $key == "<none>" || $value == "en" || $value == "hu") {
						unset($url_array[$key]);
					}
					$new_breadcrumb = array_values($breadcrumb);
...
				}
		}
?>

de ez csak ehy ilyet eredmenyez:

telefonkonyv » i-telephely » fogaszat-szajsebeszet » ov...

amivel nem tudok semmit kezdeni..
tehat meg mindig nem tartok sehol..

0
0

42

eaposztrof képe

kozben a "custom breadcrumbs" modult kiprobaltam egy masik szerveren is, es ott sem sikerult szora birnom.
ezt muveltem:

Node type:
- vcard
Titles:
- asd
- [title-raw]
Paths:
- asdpath
- [title]

ez elmeletileg ezt kellene eredmenyezze:

Home » l('asd','asdpath') » l('JancsiesJuliska','jancsi+juliska')

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:

Telefonkonyv
[field_telephely-term]
[field_osztaly-term]
[field_rendels-term]

Paths:

telefonkonyv
taxonomy/term/[field_telephely-tid]
taxonomy/term/[field_osztaly-tid]
taxonomy/term/[field_rendels-tid]

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

0
0

42