[gelöst] Region in Node-story.tpl.php

am 29.10.2010 - 12:26 Uhr in
Hallo Drupaler
warum wird meine Region die in der node-story.tpl.php liegt mit <?php print $termanzeige ?>
nicht eingezeigt wenn ich ein mit View erstellten Block reinschiebe.
Die .info Datei wurde mit regions[termanzeige] = Term anzeige bearbeitet und hochgeladen.
Muss in die template.php die ich nicht verwende was einstellen???
Vielen Dank und Grüße
Sandro
- Anmelden oder Registrieren um Kommentare zu schreiben
oxifly schrieb Muss in die
am 29.10.2010 - 13:30 Uhr
Muss in die template.php die ich nicht verwende was einstellen???
Von Haus auf werden keine Regionen in der node.tpl.php dargestellt.
Mit einer Funktion in der template.php kannst du aber wie schon vermutet, auch Regionen in der node.tpl.php verwenden.
Ergänze Deine template.php
mal um diese Funktion:
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;
}
Habs nicht ausprobiert, wird aber als Lösungsweg so bei Drupal.org beschrieben ...
Sobald ich das in eine blank
am 29.10.2010 - 14:37 Uhr
Sobald ich das in eine blank template.php einfüge -und zwar so:
<?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('tmutter') as $region) {
$vars[$region] = theme('blocks', $region);
}
}
return $vars;
}
?>
dann erscheint die typische weisse Seite....
Wieso tmutter? Dachte die
am 29.10.2010 - 15:09 Uhr
Wieso tmutter? Dachte die Region heisst termanzeige?
Und eine template.php hat kein
?>
am Ende!okay teste ich mal...thank u
am 29.10.2010 - 15:28 Uhr
klappt nicht, d.h.
ich bekomme eine white side ...
Du musst den Theme-Namen
am 29.10.2010 - 16:05 Uhr
Du musst den Theme-Namen verwenden statt template_
Und eine aktivierte Fehlerausgabe kann bei der Entwicklung ungemein nützlich sein :)
<?php
function themename_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('testregion') as $region) {
$vars[$region] = theme('blocks', $region);
}
}
return $vars;
}
?>
in der tat habe ich den
am 03.11.2010 - 14:22 Uhr
Warum funktioniert das nicht :
<?php
function themename_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('inline', 'inline2') as $region) {
$vars[$region] = theme('blocks', $region);
}
}
return $vars;
}
?>
ich kann nur :
<?php
function themename_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('inline')as $region) {
$vars[$region] = theme('blocks', $region);
}
}
return $vars;
?>
verwenden???
Es betrifft die Zeile : foreach (array('inline', 'inline2')
Es geht doch !!:-)