Artikelliste (Views) durch Banner unterbrochen
Eingetragen von esseff (173)
am 07.02.2011 - 17:33 Uhr in
am 07.02.2011 - 17:33 Uhr in
Hallo,
auf der Startseite www.meinezeitung50plus.de ist unter dem DynamicDisplayBlock ein Werbebanner (wechselnd über views eingerichtet) unter dem Banner dann eine Auflistung bestimmter Artikel. Nun soll der Werbebanner aber gerne diese Auflistung unterbrechen, also nach ca. 2 Artikeln stehen und danach soll es mit den Artikeln weitergehen.
Hat irgendjemand evtl. einen Lösungsansatz für mich?
Danke im Voraus
Sven
- Anmelden oder Registrieren um Kommentare zu schreiben
hook_preprocess_views_view_unformatted()
am 07.02.2011 - 19:59 Uhr
Hallo.
Mal ein Beispiel (Ausgabestil "unformatted"):
<?php
function MYMODULE_preprocess_views_view_unformatted(&$vars) {
if ($vars['view']->name == 'VIEWNAME' && $vars['view']->current_display == 'DISPLAY_NAME') {
$rows = $vars['rows'];
// Position of ad in listing.
$ad_position = min(2, count($rows)));
$classes = $vars['classes'];
$rows_new = array();
$classes_new = array();
for ($i = 0; $i < $ad_position; $i++) {
$rows_new[] = $rows[$i];
$classes_new[] = $classes[$i];
}
// Add ad.
$rows_new[] = t('Tadaa!');
$classes_new[] = 'ad-block';
for ($i = $ad_position; $i < count($rows); $i++) {
$rows_new[] = $rows[$i];
$classes_new[] = $classes[$i];
}
$vars['rows'] = $rows_new;
$vars['classes'] = $classes_new;
// Set page title.
drupal_set_title($vars['view']->display['page_guestbook']->display_options['title']);
}
}
?>
So in etwa kann man das machen.
Stefan
PS: ich vergaß zu erwähnen, das obiger Code in ein (eigenes) Modul gehört.
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Danke, dann muss ich mich
am 08.02.2011 - 11:52 Uhr
Danke,
dann muss ich mich doch mal damit beschäftigen, ein eigenes Modul zu basteln. Ich versuchs und melde mich dann wieder.