Garlandnál tartalom fentre

pelso képe

Sziasztok!

A hagyományos garland sminkkel szeretném azt megcsinálni, hogy blokkot ugye tudok jobbra, balra, fejlécbe, láblécbe és tartalomba, namost ha ebbe a tartalomba teszem, akkor az a hírek alatt van és közvetlen a lábléc felett - nem a lap tetején. De én meg azt szeretném, hogy ha valamelyik blokkot a tartalomba teszem, akkor az a hírek felett legyen.
(Próbáltam a fejlécbe tenni a blokot, de az meg a téma, azaz az oldallogó fölé pakol.)

Tehát csak annyi, hogy a "tartalom hely" meg a "hírek hely" cseréljen helyet.

Programozáshoz nem nagyon értek, de átnéztem a garland tpl-jeit, mert szerintem valamit ott kell csak felcserélni, de aztán rájöttem, hogy egy kukkot se értek belőle.

Ha valaki megírná melyik tpl-be és melyik sorokat cseréljem ki annak előre is kösszönöm a segítségét: Pelso

Fórum: 
mycroft képe

Az a baj, hogy ha azt állítod be egy blokknak, hogy a tartalomban jelenjen meg, akkor a blokk tartalma ténylegesen a $content változóban lesz.
Ha megnézed a page.tpl.php-t, akkor látsz benne egy ilyet:

 print $content;

Ez jeleníti meg a lényegi tartalmat, ez egy szép hosszú sztring, amiben a HTM kód van és ebben vannak benne a hírek és és utána a blokkod tartalma.

Szóval ehhez a $content tartalmát kéne átírni, de ebben más többet tud segíteni, mint én. (például pp-t érdemes lehet zaklatni vele :) )

0
0
Illyés Edit képe

Ehhez egy új régiót kell létrehoznod a sminkben, ami majd ugyanúgy fog viselkedni, mint a meglévő fejléc-bal-közép-jobb-lábléc régiók.

1. Ha nincs template.php nevű fájlod, akkor hozz létre egyet, ha van, akkor nyisd meg. Ebben a fájlban kell deklarálnod a régiókat:

<?php
function sminkneve_regions() {
   return array(
      'right' => t('right sidebar'),
      'left' => t('left sidebar'),
      'content' => t('content'),
      'header' => t('header'),
      'footer' => t('footer'),
      'tartalomfent' => t('tartalomfent'),
  );
}
?>

2. A page.tpl.php-ban (és ha szükséges, akkor a style.css fájlban) meghatározod, hogy hová kerüljön a 'tartalomfent' nevű régió:

<?php
<div id="main">
<?php print $messages; ?>
<?php print $tartalomfent; ?>
<?php print $breadcrumb; ?>
<h1 class="title"><?php print $title; ?></h1>
<div class="tabs"><?php print $tabs; ?></div>
<?php print $help; ?>
<?php print $content; ?>
</div>

3. Ezek után a blokk beállítások oldalon bármelyik blokkot beteheted a 'tartalomfent' régióba, az a középső content rész fölött fog megjelenni.

0
0
crt képe

Szia.

Azt hiszem erre van szükséged: http://drupal.org/node/29139

Üdv: Zoli

0
0
pelso képe

Hát nekigyűrköztem és a kapott segítségelet is használva megcsináltam. (köszi mindenkinek!)

Tipp: nem a tartalmat, hanem a láblécet érdemes felűlre tenni. Gyak ugyan ott van eredetibe és sokkal egyszerűbb.
Csak egy sort kell a page.tpl-be átkopizni (+ a diveket kiszedni) valahogy ilyenre:

(a második sor az érdekes, ez jött lentről ide fel táblázat elmek nélkül - és csodásan működik)

<div id="center"><div id="squeeze"><div class="right-corner"><div class="left-corner">
          <?php print $footer_message ?>
          <?php if ($breadcrumb): print $breadcrumb; endif; ?>
          <?php if ($mission): print '<div id="mission">'. $mission .'</div>'; endif; ?>
 
          <?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
          <?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif; ?>
          <?php if ($tabs): print $tabs .'</div>'; endif; ?>
 
          <?php if (isset($tabs2)): print $tabs2; endif; ?>
 
          <?php if ($help): print $help; endif; ?>
          <?php if ($messages): print $messages; endif; ?>
          <?php print $content ?>
          <span class="clear"></span>
          <?php print $feed_icons ?>
0
0
Illyés Edit képe

A láblécben semmilyen Javascript nem működik, és a smink frissítése később gondot okozhat. Néhány sorban megoldható az új régió létrehozása, inkább ne barkácsoljunk.

0
0