Adsense in Kategorie-Ansicht (Views) an 2. Stelle einbauen

am 05.03.2010 - 20:25 Uhr in
Einen Adsense-Code in eine Ansicht (View) einzubauen, ist nicht schwer. Dazu verwendet man einfach die entsprechende tpl-Datei, z. Bsp. views-view-list--News.tpl.php und baut dort den Adsense Code so ein, dass er nach der ersten View-Reihe ausgegeben wird.
Hat man das nun eingebaut, funktionert das auch gut. Hat man aber Kategorien (Taxonomy) bei den News-Artikeln, und klickt nun auf einen Kategorie (oder Tag, falls tagadelic-Modul verwendet wird), so werden alle Artikel dieser Kategorie angezeigt aber der Adsense-Code an 2. Stelle fehlt, der erscheint nur im View selbst.
NUN: Ich will weder das Adsense-Modul verwenden noch will ich für die Kategorie-Listings eigene Views erstellen (das geht ja mit einem Zusatzmodul, dass man Views neben dem Artikel-View auch für die Artikel-Kategorien erstellt. Aber dann funktonieren manche Dinge nicht mehr, pathauto, etc).
Es soll also alles bleiben wie es ist, ich will nur zusätzlich den Adsense Code an 2. stelle einer Katagorie-Seite eines Artikel-Views einbauen. Wie geht das? Vielen Dank.
- Anmelden oder Registrieren um Kommentare zu schreiben
Im views template
am 05.03.2010 - 21:20 Uhr
Am besten legst du ein für deine View spezielles template an, welches findest du unter Themeinformation. Dort gibst du den Adsensecode in Abhängigkeit eines Zählers aus.
Hier ein Code am Beispiel von views-view-unformatted-myview.tpl.php
<?php if (!empty($title)): ?>
<h3><?php print $title; ?></h3>
<?php endif; ?>
<?php
$i=1;
?>
<?php foreach ($rows as $id => $row): ?>
<?php
if($i==6) {
print 'Mein Adsense Code';
}
?>
<div class="<?php print $classes[$id]; ?>">
<?php print $row; ?>
</div>
<?php
$i++;
?>
<?php endforeach; ?>
Dazu kann man sich auch ein
am 05.03.2010 - 21:47 Uhr
Dazu kann man sich auch ein Modul schreiben, in dem man für jeden View festlegen kann an welcher Position welcher Schnipsel, Node, oder dergleichen eingefügt werden soll. Man sollte nur beachten, dass so eingefügter Content nicht im Sinne des Pagers zählt. Bringt ein View 20 Nodes auf 2 Seiten a 10 Einträge und man fügt an Position 2 und 12 etwas ein, haben beide Seiten in Wahrheit 11 Inhalte... Wollte man das auch noch ändern, müsste man viel viel viel tiefer ansetzen und dann wird es "richtige" Arbeit.
Ich krieg die Krise
am 05.03.2010 - 21:51 Uhr
Schön langsam krieg ich hier die Krise im Drupalcenter: Ihr habt alle meinen Beitrag nicht genau gelesen!
Es geht nicht darum, in einem View den Adsense-Code einzubauen, ich habe doch oben geschrieben, dass ich das schon gemacht habe und dass es auch einfach ist und funktioniert. Warum erhalte ich dann genau solche Lösungsvorschläge?
Es geht doch darum, den Adsense-Code in die Kategorie-Ansichten eines Views einzubauen! Bitte geht darauf ein, jede Antwort, die nicht darauf eingeht, ist am Thema vorbei geschrieben.
DrupalFan schrieb Es geht
am 06.03.2010 - 10:58 Uhr
Es geht doch darum, den Adsense-Code in die Kategorie-Ansichten eines Views einzubauen!
Tja ... wenn ich Dich richtig verstehe, dann nutzt du die Standard Übersichtsseiten für Kategorien ... oder? Was hält Dich davon ab, den Standard "Taxonomy View" anstelle dessen einzusetzen und mittels dem Modul "Taxonomy_Redirect" auf die VIEWS KATEGORIEN umzuleiten?
Dann hast Du Deine Kategorien ebenfalls als VIEW vorliegen und kannst analog zu den anderen VIEWS Adsense einbinden.
Adsense Code einfügen ohne Änderungen an bestehender Seite
am 12.03.2010 - 18:29 Uhr
Aber ich schrieb doch oben, dass ich genau das nicht tun will und das alles so bleiben soll wie es ist! Lediglich ein Adsense Code soll an 2. Stelle eingefügt werden, ohne etwas zu verändern!
Mit Taxonomy Redirect geht das schon, das weiß ich doch, aber dann funktioniert leider etwas anderes nicht mehr: Ich bin mir nicht mehr ganz sicher, was es war, aber ich glaube, dass dann Autopath für die Kategorien nicht mehr funktioniert. Ich brauch das aber unbedingt. Das ist eine bestehende Seite, ich kann nicht plötzlich verlangen, dass für alle Kategorien die Pfade (url alias) manuell erstellt werden. Absolut unbrauchbar.
Eine ähnliche Möglichkeit bietet das Modul "Taxonomy View Integrator" und dort dürfte es auch funktionieren, ohne dass plötzlich andere Dinge die autopath nicht mehr gehen. Trotdzem möcht ich nicht haufenweise Änderungen an vielen Views machen und neue Views erstellen. Die Seite ist voll fertig, es gibt tausende Inhalte und fast hunderte Kategorien bei mehreren Inhaltstypen. Es ist einfach nicht lustig, alles umzukremplen nur weil an 2. Stelle der Adsense Code rein soll.
Ich möchte den Adsense Code reinbekommen ohne diese aufwändigen Änderungen.
Wer hat eine Lösung?