Views elemek közé tartalom

silytb képe

Sziasztok!

Nem tudom, jó helyre írok-e, nem találtam releváns témát, így ide írom, ha nem megfelelő, jelezzétek, és felteszem máshol a kérdésem.

Adott egy drupal 6-os site, a főoldal egy hírfal,a hirfal nézetben tartalom típusú elemek jelennek meg -> főoldalon 15 db cikk látszik.

A kérdésem a következő, hogy tudnék mondjuk a 3. és a 6. cikkem után beszúrni tartalmat, mely nem a cikkben lenne, hanem állandóan látszana. Például, reklámok, bannerek stb.

Van lehetőség arra, hogy a nézet beállításait módosítsam úgy, hogy megadom a harmadik és a hatodik után milyen forrás legyen?

Válaszaitokat előre is köszönöm.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
silytb képe

Arra már rájöttem, hogy új tpl.php fájlokat kell létrehoznom a views sminkeléséhez.

Ez alapján: http://szantogabor.com/hirek/hogyan-dolgozzunk-a-views-template-jeivel
(Köszönet érte!)

Ezzel menni is fog a törtnénet, már csak azt nem tudom, hogy oldjam meg, hogy csak a 3. és a 6. cikk után legyen a "Reklámom" mindig a főoldalon?

0
0
szt képe

Csinálj egy olyan nézetblokkot, amiben csak az első 3 hír van benne.
Csinálj egy másikat, ahol szintén 3 hír van, de csak a negyedik elemtől iratod ki (elemek száma oldalanként -> eltolás).
Így aztán a hírblokkok közé tehetsz reklámblokkot.

1
0
aboros képe

és akkor hogyan lapozok? vagy mindig csak 6 cikk és két reklám van a címlapon? ;)

0
0

-
clear: both;

silytb képe

jó a felvetés, ebbe nem is gondoltam bele..

0
0
szt képe

Bocs, szó nem volt lapozórol... Így persze egész más irányba kell elindulni :)

0
0
silytb képe

van valakinek ötlete? legalább, hogy merre induljak el..

köszönöm

0
-3
aboros képe

egy olyan nézetem van, ami article nodeokat mutat, teaserben és a stílusa unformatted. akkor lemásolom a views modul theme könyvtárából a views-view-unformatted.tpl.php -t a saját sminkem könyvtárába. ürítem a theme registry. utána szerkesztem, kb ilyesmi:

<?php
/**
 * @file views-view-unformatted.tpl.php
 * Default simple view template to display a list of rows.
 *
 * @ingroup views_templates
 */
?>
<?php static $count = 1; ?>
<?php if (!empty($title)): ?>
  <h3><?php print $title; ?></h3>
<?php endif; ?>
<?php foreach ($rows as $id => $row): ?>
  <div class="<?php print $classes_array[$id]; ?>">
    <?php print $row; ?>
  </div>
  <?php if ($count % 3 == 0): ?>
    <div class="ad">Advertisement</div>
  <?php endif; ?>
  <?php $count++ ?>
<?php endforeach; ?>

az eredetihez képest ezt írtam az elejére:
<?php static $count = 1; ?>

és a végére, a foreach zárása elé meg ezt:
<?php if ($count % 3 == 0): ?>
  <div class="ad">Advertisement</div>
<?php endif; ?>
<?php $count++ ?>

és tadaaa, minden harmadik node teaser után ott a divem, benne a "reklámom".

(az előző hozzászólásod azért kapott mínuszokat, mert ezt uppolásnak hívják és általában nem kedvelik a fórumozók, mert ha nagyon elterjed teljesen használhatatlanul zajossá teszi a fórumot. ezért hát a mínuszok, tőlem is egy:)

2
0

-
clear: both;

silytb képe

Köszi a megoldást. És bocs mindenkinek az "uppolásért", jogos.

0
0