modositas a $content valtozo tartalmaban

black71 képe

$content valtozo tartalmat szeretnem modositani amihez kellne egy kezdo "rugas", felteve ha lehetseges.

cck -ban kb. 30 mezot keszitettem es bizonyos mezok formazasan szeretnek modositani.
pl. checkbox eseten az ertekek vegere <br /> tesz ami nem minden esetben megfelelo es szeretnem lecserelni , -re str_replace vagy eregi_replace -el meg mielott kiirasra kerulne a node.tpl -> $content valtozoban.

a valtozonkent ird be a node.tpl -be tipusu segitseg nem jo, mivel nem szeretnem minden uj mezo hozzadasanal a node.tpl fajl-t szerkeszteni ha egyebkent a mezo ertekenek formazasa megfelelo.

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

http://api.drupal.org/api/function/template_preprocess_node/6

ezt kell a sminked template.php -jában megvalósítanod, phptemplate_preprocess_node vagy sminkeve_preprocess_node néven.

function phptemplate_preprocess_node(&$vars){
$vars['content'] = 'yahoo, it works!';
}

a függvénynek semmilyen értéket nem kell visszaadnia, tehát nincs semmi return benne, csak piszkálod amit akarsz a $vars -ban és kész.

illetve, ha bizonyos mezők megjelenése nem tetszik, talán gyorsabb és átláthatóbb megoldás, ha magának a mezőnek készítesz template -et (ugyanúgy ahogy egy tartalomtípusnak), erre is lehetőség van már. erről bővebben itt olvashatsz:
http://drupal.org/node/206980

0
0

-
clear: both;

black71 képe

az a utobbi megoldas teljesen tokeletes.

0
0

Drupal 5.x, 7.x