Érdekesség a dsm() és dpr() között

gergely képe

Csinálok egy sminket és a template.php-ba ezt írtam:

function sminkneve_preprocess_page(&$vars) {
  dsm($vars);
}

Ez nagyon szép és kellemes módon mutatja mit tartalmaz a $vars változó.

De! Sok időt eltöltöttem azzal, hogy vajon miért nem lehet a http://example.com/node/1234 oldalon elérni a $vars['node'] objektumot amikor nekem márpedig kellene és az internet is köztük a drupal.org is tele van olyan hivatkozással, hogy van $vars['node']->type stb a preprocess_page függvényen belül.

Végső elkeseredésemben a dpr($vars); függvényt hívtam a dsm(); helyett és láss csodát egyből megkerült a node objektum és egyébként használni is lehet.

Valaki találkozott már ilyennel?

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 
nevergone képe

Érdemes a kpr() függvényt is megjegyezni, és akkor nincs olyan meglepetés, hogy nem jelennek meg a változók csak azért, mert az adott oldalon nem jelennek meg az üzenetek. A kpr() az adott tartalmi rész elején jeleníti meg a tartalmat.
Amúgy a dsm() a dpm()-et hívja, szóval az előbbit kiválthatod az utóbbival.

1
0