új (blokk) megjelenési feltétel megadása

stellar képe

Üdv!

Van-e olyan modul (vagy egyszerűbb megoldás) arra, hogy egy blokk ne csak felhasználó típus, megadott url-től ; hanem egy bizonyos tartalom típustól/kategóriától függően jelenjen meg?
(tehát hasonlóan mint node/* , csak egy bizonyos content-type/kategóriánál)
köszönöm

crt képe

Szia.

Lehet, hogy nem a legszebb megoldás, én ilyet tettem.

A blokkoknál beállítod a php visszatérési értékétől függő megjelenést és az alábbi kódot beállítod:

$desired_vocab = array(5, 6); // put here the vocabulary ID you're interested in
 
// check taxonomy first
  if ( arg(0) == 'node' and is_numeric(arg(1)) ) {
    // Yes, we're viewing a node.
 
   $node = node_load(arg(1)); // cached
    foreach ($node->taxonomy as $term) {
      if (in_array($term->vid, $desired_vocab) ) {
        return TRUE;
      }
    }  
  }
 
  if ( ((arg(0) == 'taxonomy')
     && (arg(1) == 'term')
     && is_numeric(arg(2))
     && ($term = taxonomy_get_term(arg(2)))
     && (in_array($term->vid, $desired_vocab))) ) {
        return TRUE;
  }
return FALSE;

Ebben az esetben akkor látható a blokk, ha a megjelenített node az 5-ös vagy 6-os vid-el rendelkező szótár bármelyik kategóriájában szerepel, illetve ezen kategóriák listázó oldalán. Természetesen más feltételeket is meg lehet adni, csak egy példa volt.

Üdv: Zoli

0
0
Nagy Gusztáv képe

A Pathauto modullal úgy gyártod le az útvonalakat, ahogy akarod, akár tartalom típustól függően is. Ez nem megoldás?

0
0

Nagy Gusztáv

stellar képe

köszönöm a segítséget!

Ez a pathauto megoldotta a problémámat.
Nagyon hasznos kis modulka.

mégegyszer köszi

0
0