Blokk megjelenítése adott tartalomtípus esetén

lili_ képe

Sziasztok!

D6 alatt dolgozok, készítettem egy view-t, és hozzá egy blokk megjelenítést.
Van egy saját tartalomtípusom, neve 'group', ha megnézem, a blokkk beállítását, akkor
a blokk megjelenítését lehet ugye szabályozni.
Én azt szeretném elérni, h az adott blokkom, csak a 'Group' típusú oldalakon jelenjen meg.
Nem alias-sal szeretném megoldani, hanem a PHP kódos megoldással.
Valaki állított már be megjelenítést blokkhoz PHP kóddal?
Hogyan lehet megtudni h az aktuálisan milyen típusú tartalmon vagyok?

<?

if ($node->type == 'group') {
return TRUE;

}

else return FALSE
?>

próbálgatom de ...

vagy másik megoldás h egy régiót hozok létre a node-group.tpl.php file-ba és megjelenítem
a blokkom?

ha valakinek van ötlete vagy megoldása szívesen várom.

dj képe

kisbetű-nagybetű ( 'Group' != 'group' ) miatt nem megy? Legalábbis ahogy írtad ott mutatkozik némi ellentmondás, csak kérdezősködök.

0
0

Üdv!
Dudás József

lili_ képe

nem mert a tartalomtípus 'típus' megnevezése nem lehet csak kisbetűs

0
0

mini

hosszu.kalman képe

A php-s megjelenés valami ilyesmi így hírtelen:

<?php
if (arg(0) == 'node' && is_numeric(arg(1)) && !arg(2)) {
  $node = node_load(arg(1));
 
  if ($node->type == 'group') {
    return TRUE;
  }
}
 
return FALSE;
?>
0
0
lili_ képe

ez működik.

ezer hála

0
0

mini

pp képe

 
drupal_set_message($node->type);

Persze nem biztos, hogy létezik a $node változó, szóval inkább.

 
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $node = node_load(arg(1));
  drupal_set_message($node->type);
}
0
0
JurgN képe

ennél a megoldásnál hogy jön ki a group-nál true?

0
0
sgabe képe

ezt a megjelenített node típusának megismerése végett írta pp

0
0
Bálint képe

A smink template.php-jában elkészíteném az alábbi függvényt:

<?php
function SMINKNEVE_preprocess_node(&$vars) {
  if ($vars['node']->type == 'group') {
    $vars['my_block'] = views_embed_view('view-name', 'block-1'); //*
  }
}
?>

Majd lemásolnám a node.tpl.php tartalmát egy node-group.tpl.php nevű fájlba, és a megfelelő helyre beírnám:
<?php print $my_block; ?>

(Smink regisztrációs tár ürítés szükséges.)

*: A 'view-name' itt a view neve lesz természetesen. A 'block-1' pedig a display neve. Ha ez az első blokk típusú display, amit létrehoztál, akkor 'block-1'.

0
0
lili_ képe

kipróbálom majd köszike

0
0

mini

Pasqualle képe

programozas nelkul: http://drupal.org/project/context

D7-ben alapbol benne lesz a tartalom tipus szerinti blokk lathatosag

0
0