Block-Region: bestimmter Inhalt in block.tpl.php nur EINMALIG ausgeben! (auch bei mehreren Blöcken)
Eingetragen von wflorian (251)
am 16.05.2011 - 15:45 Uhr in
am 16.05.2011 - 15:45 Uhr in
Hallo zusammen.
Folgender Inhalt weisst eine meiner block.tpl.php's auf:
<div id="fb-root"></div><script src="http://connect.facebook.net/de_DE/all.js#appId=220695141276392&xfbml=1"></script><fb:like href="XXXXXXXXXXX" send="false" layout="standard" width="300" show_faces="false" font="arial"></fb:like></div>
<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="block-content-right block-<?php print $block->module ?>">
<h2><?php print $block->subject ?></h2>
<?php print $block->content ?>
</div>
Beinhaltet eine Blockregion nun mehrere Blöcke erscheint auch der Facebook Button (obere Teil des Codes) mehrmals über jedem Block. Ich möchte allerdings den Facebook Code in der block.tpl.php integrieren (unterschiedliche Gründe) aber den Facebook Button nur EINMALIG über allen Blöcken dieser Blockregion anzeigen lassen. Wie kann ich dies konkret bewerkstelligen?
Hat jemand eine Idee?
Freue mich über Anregungen und Hilfe!
Viele Grüße,
Florian
- Anmelden oder Registrieren um Kommentare zu schreiben
Puh, vielleicht über if/else
am 16.05.2011 - 16:34 Uhr
Puh, vielleicht über if/else + $block_id immer eine bestimmte ID abfragen? Was besseres fällt mir grad nicht ein ;)
Die Ausgabe des facebook
am 16.05.2011 - 17:47 Uhr
Die Ausgabe des facebook JavaScript Codes macht man in der template.php Datei des Themes in der Funktion preprocess_page. Siehe folgende Anleitung.
Beste Grüße
Werner
@Cworks: hmmm umständlich :)
am 16.05.2011 - 18:20 Uhr
@Cworks: hmmm umständlich :) Dachte es würde vielleicht einen Code geben mit dem ausschließen kann das ein bestimmte Codeteil dann nicht bei jedem neuen Block mit angezeigt/ausgegeben wird..
@wla: Wir machen es über eine andere Lösung. Soweit ich weiß ist es nicht zwingend nötig den JS COde über die template.php auszugeben.
Wie Du den Code in die Seite
am 16.05.2011 - 22:33 Uhr
Wie Du den Code in die Seite bringst ist letztlich egal. Da der Code aber auf der Facebook Seite liegt, kannst Du ihn so einfach referenzieren und mit Deiner Facebook-AppID verknüpfen. Aber wie üblich bei Drupal gibt es immer mehrere Möglichkeiten.
Beste Grüße
Werner