Block nach break anzeigen
am 13.06.2013 - 06:37 Uhr in
Hallo Drupaler,
erst mal einen recht herzlichen Dank an alle, die hier ihre Hilfe anbieten. Ich lese hier schon seit einiger Zeit mit.
In WordPress gibt es die Möglichkeit, im Artikel nach dem more mit folgendem Code etwas auszugeben.
<?php
if (have_posts()) :
?><?php
while (have_posts()) : the_post();
?><?php
the_title();
?>
<?php
the_title();
?><?php
$more = 0;
the_content('');
?><?php
endwhile;
?><?php
echo 'nach dem more einfügen';
?><?php
while (have_posts()) : the_post();
?><?php
the_content('', TRUE);
?>Wie kann man dies mit Drupal realisieren, dass nach dem --break-- beispielsweise ein Block erscheint?
Über Hilfe wäre ich dankbar.
- Anmelden oder Registrieren um Kommentare zu schreiben

Was für ein Break meinst du
am 13.06.2013 - 22:24 Uhr
Was für ein Break meinst du denn?
Du hast einen Artikel und am Ende einen "weiterlesen" Link und danach willst du einfach nur einen Block anzeigen?
Nein Goekmen, nicht auf der
am 14.06.2013 - 04:52 Uhr
Nein Goekmen, nicht auf der Vorschauseite, sondern auf der Node Detailseite. Also mitten im Text, wenn man das so sehen möchte.
Weiß niemand eine Lösung?
am 15.06.2013 - 12:43 Uhr
Weiß niemand eine Lösung?
Die Lösung ist nicht so
am 15.06.2013 - 15:23 Uhr
Die Lösung ist nicht so simpel, wie Du Dir das vorstellst. Am einfachsten arbeitest Du mit zwei separaten Feldern, einem Teaser und der Restdarstellung. (In meinen Augen sollte der Teaser immer unabhängig von Rest sein, eben eine echte Zusammenfassung.) Die Anzeige baust Du dann über die [do:ds Display Suite]. Dort gibt es die Möglichkeit ein Block-Feld zu definieren, das dann wie ein normales Feld in die Anzeige eingebaut werden kann.
Wenn das für Dich keine gangbare Lösung ist, wird es aufwendiger. Dann brauchst Du für diesen speziellen Node-Typ eine Preprocess-Funktion in der template.php in Deinem Theme, in der Du den Block selbst in die Nodeausgabe einbaust. Ob Du dort aber so einfach die Breakstelle findest, weiß ich nicht (habe ich noch nie benötigt). Außerdem solltest Du dann einigermaßen in der Drupal-Api zu Hause sein, um so etwas umsetzen zu können.
Beste Grüße
Werner
Display Suite ist leider
am 16.06.2013 - 06:39 Uhr
Display Suite ist leider nicht das was ich suche.
Sehr schade, dass sich dieses Problemchen mit Drupal nicht so leicht realisieren lässt.
Hintergrund ist, ich wollte mitten im Node teilweise eine Adsense Leiste oder Partnerlinks integrieren.
Letzteres ist von Hand nicht möglich, da es dynamisch geschieht. Es muss sich also um einen Block mit PHP Code handeln.
Mit der Display-Suite gibt es
am 16.06.2013 - 10:31 Uhr
Mit der Display-Suite gibt es auch noch folgende Möglichkeit. Du definierst zwei zusätzliche View-Modes. In diese View-Modes legst Du jeweils unterschiedliche Felder Deines Nodes. Auch hierbei sind Taeser und Rest zu trennen. Dann gibst Du diese unterschiedlichen Views auf Deinen Node als Block aus (z.B. über das Modul Views) und hast Dann zwei Blöcke, die Angezeigt werden. Da paßt Dann Dein Adsense-Block dazwischen. Du kannst Dir auch das Überschreiben der Node-Ansicht mittels Panels ansehen. Auch dort läßt sich ein Block zwischen Feldern einbauen, aber eben nur zwischen Feldern und nicht mitten in ein Feld hinein. Wenn Du so etwas brauchst, mußt Du bei Drupal die Datenstruktur entsprechend aufbauen, was in Grunde kein Problem sein sollte.
Beste Grüße
Werner