it-swarm-eu.dev

Taxonomie strouhanka

Používám základní taxonomický modul pro tagy blogu, ale když na stránce tagu, může se strouhanka zobrazit pouze jako „Home“, zatímco bych ráda, kdyby to byla „Home> Blog> # Tag #“. Používám vlastní modul strouhanky pro nastavení strouhanky pro typy obsahu (<- nepovoluje strouhanku pro taxonomii) a pokusil jsem se použít strouhanku pro taxonomii bez absolutního výsledku, částečně kvůli tomu, že se nejedná o zvlášť konfigurovatelný modul. Stránky se značkami blogu (se seznamem všech uzlů pod termínem) se zdají být generovány z hlavního modulu taxonomie a ne z pohledu, takže nemůžu problém vyřešit.

Kdyby mě někdo mohl nasměrovat správným směrem, byl bych vděčný :)

8
Storsey

Zní to jako něco, s čím byste mohli relativně snadno drupal_set_breadcrumb ve vlastním modulu.

Toto je s největší pravděpodobností to, co vlastní modul breadcrumb používá sám. Budete muset změnit strouhanku po vlastním modulu strouhanky, ale dříve, než budou vykresleny. To může být příčinou některých problémů s modulem breadcrumb taxonomy.

Možná jej budete moci použít, pokud změníte jeho váhu v systémové tabulce a rozhodnete se, jak tyto dva moduly mění strouhanku. Myslím, že je to provedeno pomocí hook_init

3
googletorp

Toho lze dosáhnout přepsáním topic_breadcrumb () v template.php motivu. Příklad implementace:

function mytheme_breadcrumb($breadcrumb) {

  if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) {
    $breadcrumb = array();
    $breadcrumb[] = l(t('Home'), '<front>');
    $breadcrumb[] = l(t('Blog'), 'path/to/blog');

    $tid = arg(2);

    if ($term = taxonomy_term_load($tid)) {
      $uri = entity_uri('taxonomy_term', $term);
      $breadcrumb[] = l($term->name, $uri['path'], $uri['options']);
    }
  }

  // resume normal operation
  if (!empty($breadcrumb)) {
  // uncomment the next line to enable current page in the breadcrumb trail
    $title = drupal_get_title();
    if (!empty($title)) {
      $breadcrumb[] = $title;
      unset($title);
    }

    return '<div class="breadcrumb">'. implode(' &gt; ', $breadcrumb) . '</div>';
  }
}
9
zerolab

K tomu je modul (více než jeden):

Pravděpodobně by si vybral vlastní strouhanku pro svou flexibilitu a schopnost vytvářet strouhanku pro zbytek vašeho webu.

4
wiifm

Měl jsem stejný problém s taxonomiemi. Narazil jsem na modul „Easy Breadcrumbs“, který se dívá mimo konstrukci URL a generuje strouhanku (spoléhá se na Pathauto a Clean URLs).

Například:

example.com/style/mediterranean

Domů> Styl> Středomoří

Rozumím, že v mnoha případech to nepomůže, ale pokud vaše strouhanka napodobuje strukturu vaší adresy URL, pak by měly vaše problémy řešit Snadné strouhanky.

2
woop

S drobky 7.x-2.x:

  1. Navštivte administrátora/strukturu/drobky a povolte taxonomii. * Zástupný symbol pluginu, nebo konkrétnější z rodiny pluginů taxonomie. (to již může být povoleno, ale určitě se podívejte)

  2. Jít do admin/structure/crumbs/entity-parent/taxonomy-term a nastavte „blog“ jako nadřazenou cestu pro zvolenou slovní zásobu.

  3. Navštivte administrátora/strukturu/drobky, ujistěte se, že je povoleno crumbs.entityParent. * (Nebo něco konkrétnějšího).

S drobky 7.x-1.x:

  1. Navštivte administrátora/strukturu/drobky a povolte taxonomii. * Zástupný symbol pluginu, nebo konkrétnější z rodiny pluginů taxonomie. (to již může být povoleno, ale určitě se podívejte)

  2. Napište vlastní modul s pluginem Crumbs (*), který z blogu udělá rodičovskou cestu pro „taxonomy/term /% taxonomy_term“.

  3. Navštivte administrátora/strukturu/drobky, povolte nový plugin a přidělte mu prioritu slabší (dále dolů) než taxonomie. * Nebo taxonomy.termParent. *.

(*) Zápis pluginu: http://drupal.org/node/1398876
Příklad může být pro tento účel trochu nadměrný, doufám, že najdete svou cestu.

1
donquixote

Použil jsem Taxonomy Display a zjistil jsem, že drupal_set_breadcrumb() selhal na hook_init() a přepisy breadcrumb selhaly v jiných modulech.

Podívejte se na tento problém s opravou a nabízeným řešením pro uživatele tohoto modulu: manipulace se strouhankou znemožňuje měnit strouhanku za podmínek bez rodičů

1
tmsimont