Jak na drobečkovou navigaci
Potřeboval jsem drobečkovou navigaci, tak, aby zobrazovala kompletní cestu k obsahu a jako poslední aktuální titulek stránky ale neaktivní.
Nejdřív jsem chtěl změnit nápis Domů na svůj
Pro změnu „Domů“ v drobečkový navigaci přidejte do template.php následující část kodu:
<?php function YOURTHEME_breadcrumb($breadcrumb) { if (!empty($breadcrumb)) { $breadcrumb[0] = l(‚Library Home‘,NULL); return ' ‚. implode(‘ » ‚, $breadcrumb) .‘ '; } } ?> Místo Library Home potom napište vlastní textpotom
Pátral sem po funkci, která mi přidá drobečkovou navigaci na stránku kategorie až sem našel kod kterej to zařídí.
<?php /**
* Implements theme_breadcrumb().
*/ function phptemplate_breadcrumb($breadcrumb) {
if ((module_exists(‚taxonomy_breadcrumb‘)) && arg(0) ==
‚taxonomy‘ && arg(1) == ‚term‘ && is_numeric(arg(2)))
{
require_once(drupal_get_path(‚module‘, ‚taxonomy_breadcrumb‘) .
‚/taxonomy_breadcrumb.inc‘);
$breadcrumb = _taxonomy_breadcrumb_generate_breadcrumb(arg(2));
}
return theme_breadcrumb($breadcrumb); } ?> Ještě používám modul taxonomy breadcrumb, nevim jestli na to má vliv, každopádně dokud sem nevložil kod nahoře do template.php tak se navigace zobrazovala jenom v nodech
až sem nakonec zjistil jak sem pitomej a všechno slo vyřešit modulem custom breadcrumbs (http://drupal.org/…_breadcrumbs) ve verzi 2!
Hned na začátku jeho nastavení si zvolíte alternativu pro Domů (takže neni potřeba první krok co sem dělal) a zbytek sem nechal jak je. Do template.php sem nekonec vložil <?php function nazevtematu_breadcrumb($breadcrumb) { if (!empty($breadcrumb)) { $breadcrumb[] = drupal_get_title(); return ' ‚. implode(‘ » ‚, $breadcrumb) .‘ '; } } ?> tenhle kod zařídi vytisknutí aktuálního titulku stránky do posledního políčka navigace. Dá se to sice nastavit v modulu ale netisklo to například v profilu aktuální titulek.
lepsi je pouzit
lepsi je pouzit custom_breadcrumbs verze 2
už sem na to taky přišel:)
už sem na to taky přišel:)
Poslat nový komentář