[gelöst] Variablen in meinblock.tpl.php übergeben
am 27.02.2012 - 09:45 Uhr in
Ich bin momentan dabei ein Modul zu entwickeln, welches Blöcke erstellt. Hierfür habe ich zusätzlich die Datei meinblock.tpl.php, welche auch aufgerufen wird. Mein Problem ist allerdings, dass ich es nicht schaffe dort Variablen zur Verfügung zu stellen. Hab schon etliche Dinge probiert. Mein aktueller Stand ist, dass ich folgende Funktion nutzen möchte:
<?php
function meinModul_preprocess_block(&$variables)
{
if($variables['block']->module == 'meinModul' && $variables['block']->delta == 'meinModul_teaser')
{
echo 'Test';
$variables['myVar'] = 'Jetzt geht es';
}
}
?>Er schreibt auch Test im Frontend bei der Ausgabe. Ausserdem ruft er auch die Template-Datei auf. Ich würde jetzt gerne im Template einfach die Variable $myVar aufrufen. Hat jemand ein Tip? Ist das überhaupt die richtige Funktion?
=================
LÖSUNG:
Hab nochmal was anderes probiert,...
1) THEME HOOK und BLOCK VIEW HOOK
function test_theme()
{
return array(
'test_teaser_tpl' => array(
'arguments' => array('mylist'),
'template' => 'teaser',
),
);
}
// In hook_block_vies($delta) dann sowas ....
/*
...
$mylist = array('my'=>"ahhh jetzt geht es doch!");
$block['content'] = theme('test_teaser_tpl',$mylist);
...
*/ 2) IN TPL DATEI
<?php print_r($variables['my']); ?>
- Anmelden oder Registrieren um Kommentare zu schreiben

Danke für das Beispiel! Ich
am 08.03.2012 - 09:34 Uhr
Danke für das Beispiel! Ich versuche das gerade nachzubilden (bin neu bei Drupal).
Allerdings funktioniert es bei mir nicht. Müsste teaser nicht der Name der TPL-Datei sein?
Wie sieht die gesamte Funktion "hook_block_vies($delta)" aus? Meinst du nicht eher function test_block($op='list', $delta=0) ?
muss natürlich
am 09.03.2012 - 13:14 Uhr
muss natürlich hook_block_vars heißen ;)