[gelöst] Block-Region in node.tpl.php
Eingetragen von made-by-kaufmann (89)
am 14.01.2014 - 16:09 Uhr in
am 14.01.2014 - 16:09 Uhr in
Hallo,
ich würde gerne eine Block-Region in der node.tpl.php erstellen.
Ich weiß, dass das in Drupal 6 möglich war. Wie geht das in Drupal 7? Hab irgendwie nichts gefunden...
Danke und Gruß
Manuel
- Anmelden oder Registrieren um Kommentare zu schreiben
Soweit ich mich erinnere, war
am 14.01.2014 - 16:28 Uhr
Soweit ich mich erinnere, war das auch in Drupal 6 nicht in der node.tpl.php möglich. Du definierst in D7 die Region in der .info-Datei Deines Themes. In der page,tpl.php sorgst Du dann dafür, daß diese Region angezeigt wird.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo. Doch, in Drupal 6 war
am 14.01.2014 - 21:21 Uhr
Hallo.
Doch, in Drupal 6 war das möglich.
Man musste nur in die template.php
function template_preprocess_node(&$vars) {
// Load the node region only if we're not in a teaser view.
if ( !$vars['teaser']) {
// Load region content assigned via blocks.
foreach (array('termanzeige') as $region) {
$vars[$region] = theme('blocks', $region);
}
}
return $vars;
}
schreiben, dann ging es.
Und so eine Lösung suche ich jetzt auch für Drupal 7.
Danke und Gruß
Manuel
Das war auch in D6 nicht die
am 14.01.2014 - 21:57 Uhr
Das war auch in D6 nicht die normale Methode. Mich wundert, daß das überhaupt funktioniert hat. In D7 hat sich das Theming aber komplett geändert, da wirst Du Dich den Gegebenheiten schon anpassen müssen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Falls es jemand interessiert,
am 30.10.2014 - 13:01 Uhr
Falls es jemand interessiert, ich habe in der Zwischenzeit eine Lösung des Problems gefunden:
print render(block_get_blocks_by_region('your_block_region_machine_name'));
Das funktioniert prima!
Gruß
Manuel Kaufmann