preprocess_page d7

makgab képe

Üdv!

D7-ben szeretném hogy a beküldőt és dátumot ne jelenítse meg egy tartalomnál.
A smink mytheme_preprocess_page() függvényébe be is tettem:

if ( arg(0) == 'node' && arg(1) == 1 ) {
  $vars['template_files'][]=='node-my';
}

A node-my.tpl.php létezik is (node.tpl.php-t lemásoltam és módosítottam), de mégsem változik semmi.
D7-ben is így kellene ezt megoldani?

Drupal verzió: 
Fórum: 
szantog képe

Én nem hiszem, hogy emiatt új tpl.php kell.
Exhas ennyi kéne és nem _page_, hanem _node_ preprocessbe:

  1. if ($vars['node']->nid == 1) {
  2. $vars['submitted']= FALSE;
  3. }
0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

makgab képe

$display_submitted van a tpl-ben, de arra sem akar működni.

0
0
makgab képe

A mytheme_preprocess_page() lefut, mert szépen kiírja a $vars['template_files'] -t:

function mytheme_preprocess_page(&$vars) {
  if ( $vars['node']->nid == 1 ) {
    $vars['template_files'][]='node-my';
    var_dump($vars['template_files']);
  }
  //...
}

De nem alkalmazza.

A mytheme_preprocess_node() fv-re gondoltál? Erre mintha nem futna le.

0
0
makgab képe

Ez viszont működik:
a node--1.tpl.php fájlt megfelelően módosítottam - az 1-es nid tartalom (node) sablonja.
Úgy jelenik meg, ahogy szeretném.

(De a mytheme_preprocess_node() fv-nek is működnie kellene.)

0
0