Content-et módosító modul működésének befolyásolása

Pál úr képe

Üdv,

a paging modult beüzemeltem, működik is szépen, vagyis az oldalszámokat a tartalom alá teszi ki.

De....

A megrendelő nagyon azt szeretné, ha azok nem alul lennének, hanem a cikk címe mellett (vagyis a title div mellé float-olt divben, a jobb szélen).

Hogyan tudom elkapni a $content-et a sminkben, és az oldalszámokat tartalmazó div-et áthelyezni?

Előre is köszönöm a segítséget.

P.

Fórum: 
pp képe

Cseréld fel a következő két sorban az egyenlőség jel utáni részt(42,43):

          $node->body = check_markup($node->pages[$page], $node->format, false);
          $node->body .= theme('pager', NULL, 1, $element);

kb:

          $node->body = theme('pager', NULL, 1, $element);
          $node->body .= check_markup($node->pages[$page], $node->format, false);
0
0
Pál úr képe

... ugyanis így már a lap tetejére kerül ugyan a lapszámozás, de még mindig a "content" nevű div-be.

Nagyjából így néz ki a sablonom, a page.tpl.php:

<?php if $title {?>
<div id="wrapper-top">
     <div id="title-top">
     <?php print $title ?>
     </div>
     <div id="pager-top">
     [......] // egy if, de ez itt nem zavar be
     </div>
</div>
[.....]
<?php print $content ?>

És amikor elkészül a lap, ez lesz belőle:

<div id="wrapper-top">
     <div id="title-top">Centrum</div>
     // az első if eredménye
</div>
<!-- begin content -->
     <div class="node">
          <div class="content">
               <div id="pager">
               // ide írja ki az oldalszámokat
               </div>
               <p> [.....] // és innen jön a valódi oldal-content
          </div>
     </div>

És az a baj, hogy bármit is csinálok, az oldalszámozás a nem akar felkerülni a "wrapper-top"-nak elnevezett div-be... vagy csak én bénázom nagyon?

Mindenesetre kösznöm a segítséget...

0
0
Hojtsy Gábor képe

No! Nono! PP megmutatta a lényeget. Ott vehetsz fel saját node tulajdonságot nyugodtan, nem csak a body-ba lehet azt belefűzni. A sminkben pedig mindenképpen eléred az egész $node objektumot, ott ki tudod belőle venni.

0
0
Pál úr képe

Úgy érzem, hiába teszek be bármit is a $node-ba, pl.:

         $node->title = theme('pager', NULL, 1, $element);
         $node->body = check_markup($node->pages[$page], $node->format, false);

akkor sem történik a page.tpl.php-vel megjelenő oldalon semmi.

Kutakodásomban oda azért eljutottam, hogy a $node a page.tpl.php-ban összesen 1 elemet tartalmaz, a $node->nid-et.

Hol rontom el?

0
0
Hojtsy Gábor képe

Nyugodtan felvehetsz új értékeket:

$node->pager = theme('pager', NULL, 1, $element);
$node->body = check_markup($node->pages[$page], $node->format, false);

A node megjelenítéséért nem a page.tpl.php a felelős, ott nem érdemes $node változót keresgélni. A node.tpl.php-ben pedig a teljes $node objektum megvan, az összes értékkel, amit beleraktál.

0
0
Pál úr képe

Köszönöm,

úgy tűnik, nem megoldható, amit csinálni szeretnék, legalábbis a paging modul pager-én keresztül. Azért köszönöm a segítséget.

Alapvetően az "tévesztett" meg, hogy találtam egy szkriptrészletet, amivel az image modulban lehet lapozót csinálni. Ez a template.php-ból működik, és a page.tpl.php-n keresztül megy. Kicsit (nagyon) testreszabtam, és reménykedtem benne, hogy aránylag könnyebben ez is testreszabható. De nem.

Azért köszönöm a türelmet és a segítséget.

0
0