jCarousel im Block
am 28.06.2009 - 00:10 Uhr in
Hi,
ich würde gerne das hier:
<?php
$items = array();
foreach ($node->field_images as $image){
$url = imagecache_create_url('large', $image['filepath']);
$img = theme_imagecache('thumbnail', $image['filepath'], $image['data']['description']);
$items[] = l(
$img,
$url,
array(
'html' => true,
'attributes' => array(
'title' => $image['data']['description'],
'class' => 'thickbox'
)
)
);
}
echo theme('jcarousel', $items, $options);
?>( http://www.mauritslawende.nl/2009/how-to-build-an-image-gallery-using-cc... )
in einem Block unter bringen.
Wenn ich den Code direkt in einen Block einfüge (egal ob Block Template oder als PHP Code), kann nicht auf $node->field_referenz_bild zugegriffen werden.
warning: Invalid argument supplied for foreach() in /www/htdocs/w00b557c/themes/malersolms/block-right.tpl.php on line 17.
Wie bekomme ich denn einen Zugriff auf $node->field_referenz_bild ?
Es soll aber generell für alle nodes gelten, nicht nur für die aktuelle.
Danke schon mal
Bye, Transmitter
Wie kann ich denn
- Anmelden oder Registrieren um Kommentare zu schreiben

Nodes
am 28.06.2009 - 08:12 Uhr
Moin.
So, wie Du der Code jetzt dasteht, sieht PHP nur eine in diesem Moment definierte (und nicht gesetzte) Variable
$node. Dementsprechend hat die Variable auch keine Werte bzw. Attribute, die man abfragen könnte.Die aktuelle Node lädst Du Dir über
node_load. Wenn Du das für mehrere Nodes eines bestimmten Typs auführen lassen möchtest, musst Du diese natürlich auch ersteinmal laden (auch übernode_loadoder einen passenden View, dessen Ergebnisse Du dann über eine Funktion holen kannst.hth,
Stefan
--
sei nett zu Deinem Themer
Die Idee klingt sehr
am 29.06.2009 - 19:09 Uhr
Die Idee klingt sehr gut.
Ich habe mir eine View definiert mit entsprechenden Feldern.
Muss ich die Funktionsdefinition von views_get_view_result wie sie auf http://drupal.org/node/342132 steht jetzt noch in mein block-right.tpl.php kopieren oder nicht?
Falls ich das mache:
Fatal error: Cannot redeclare views_get_view_result() (previously declared in /block-right.tpl.php:77) in /block-right.tpl.php on line 96
Falls ich die Funktionsdefinition wieder rausnehme:
Fatal error: Call to undefined function views_get_view_result() in /block-right.tpl.php on line 70
Wobei function views_get_view_result nur einmal in dem gesamten Dokument vorkommt.
Mache ich da was falsch?