Sziasztok
Azt szeretném megcsinálni, hogy a hozzászólások előtt szeretnék kiírni egy blokkot, pontosabban egy régiót amibe blokkokat tennék.
Drupal 6.2 ről van szó.
Azt csináltam eddig, hogy csináltam egy régiót az .info fájlban, és a template.php így módosítottam:
function phptemplate_comment_wrapper($content, $node, $contentbottom) { if (!$content || $node->type == 'forum') { return '<div id="comments">'. '<div id="content-bottom">'. $contentbottom . '</div>'. $content .'</div>'; } else { return '<div id="comments"><h2 class="comments">'. t('Comments') . '</h2>'. '<div id="content-bottom">'. $contentbottom . '</div>'. $content . '</div>'; } }
a "contentbottom" a régiónak a neve.
Erre a megmozdulásomra, ezt a hibaüzenetet kapom:
warning: Missing argument 3 for phptemplate_comment_wrapper() in /home/a4539756/public_html/sites/all/themes/framework2/template.php on line 43.
Nyilván nem jól csinálom, mert hiányzik a harmadik paraméter. Mit kell csinálni hogy ne hiányozzon?
Segítsetek légyszi.
Fórum:
Nem jó lesz így
Már megvan hogy hol kell áttírni, a comment.module fálban és eltünnik a hibaüzenet, de nemírja ki a blokkot. És biztos hogy ez így nem lesz jó mert bele kell nyúlni, és szerintem enélkül is meg lehet csinálni. Még azt figyeltem meg, hogy a $contentbottom változó csak a page.tpl ben él a node.tpl és a comment.tpl ben már nem működik.
Na mostmár tényleg nem tudom hogy kell, úgyhogy a kérdésem: hogyan lehet a hozzászólások előtt kiírni egy blokkot?
Page.tpl.php
A page.tpl.php ba írd be pl.
Az nem lesz jó
mert a page.tpl.php ben nem tudok a kommentek elé írni, csak a $content elé, vagy után és a hozzászólások a content közepén van.
nem próbáltam, csak egy ötlet
én erre mennék: .info -ban definiálsz egy régiót, legyen ez a contentbottom. megcsinálod a blokkokat és belepakolod a régióba. (nem értem pontosan, hogy minden egyes komment fölé-alá akarsz e blokkokat vagy csak a node tartalma és a kommentek közé, utóbbiból indulok ki, mert az logikusabbnak tűnik)
ezután a comment-wrapper.tpl.php -t lemásolod a sminked könyvtárába és ott módosítod. úgy módosítod, hogy a theme_blocks() hurkot hívod, megadod neki a régiót amit vissza akarsz kapni és az visszaadja neked azt sminkelve, html stringként.
szerintem így menni fog, próbáld ki!
-
clear: both;