Sziasztok!
Létrehoztam egy fórumszerkezetet fastruktúra szerűen:
-A (főtéma)
--1 (altéma)
--2
-B
--1
--2
Problémám az, hogy ha a fórum főoldalára lépek (/forum) akkor nem csak az A, B főtémákat látom, hanem a főtémákhoz tartozó altémákat is (1, 2), pedig a fórum struktúráját (admin/structure/forum) alá-fölé rendeltségi viszonyban állítottam be.
Ezt hogyan tudnám megoldani, hogy csak akkor lássam egy főtéma altémáját (vagyis a szülő gyermekeit), ha a főtémába belépek? A fórum főoldalán (/forum) csakis a főtémák jelenjenek meg!
Köszönöm a segítséget!
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
a forum-list.tpl.php templét
a forum-list.tpl.php templét módosításával tudod megszüntetni az altémák megjelenítését, a sminked/alsminked könyvtárában, a forum modulból átmásolva az eredetit.
Geva
----- Számítások - Kalkulátorok
Bartik theme-t használok,
Bartik theme-t használok, átmásoltam ide a forum-list.tpl.php fájlt: /themes/bartik innen: /modules/forum
Ürítettem a gyorsítótárat a beállításokban, mégsem látom az eredményt, ha szerkesztem az átmásolt php fájlt.
Esetleg valahol be kell állítani, hogy az új fájlt használja a Drupal?
GYÁRI smink
1. gyári sminkben NEM módosítunk(frissítésnél elvész) --- készíts egy alsminket a Bartik-hoz a /sites/all/themes könyvtárban és abban módosíts!
2. a base template-ről forums.tpl.php-ról is kell egy másolat.
Geva
----- Számítások - Kalkulátorok
Készítettem egy bartiksub
Készítettem egy bartiksub mappát /themes -en belül, abba a következő fájlokat töltöttem:
bartiksub.info
forum-list.tpl.php
node.tpl.php
bartiksub.info tartalma:
A Drupal nem érzékeli a bartiksub.info melletti tpl.php fájlokat (direkt átszerkesztettem őket, majd ürítettem a gyorsítótárat, hogy ha van változás egyből lássam)
Vagy külön hivatkozni kell rájuk a .info fájlon belül is?
amint az előzőleg írtam, tedd
amint azt előzőleg írtam, tedd a könyvtárba a forums.tpl.php fájlt is, ez a forum base templétje!
a létrehozott alsmink az alapértelmezett? ...nem kell hivatkozás a templétekre
Geva
----- Számítások - Kalkulátorok
Elnézést, írtam választ, de a
Elnézést, írtam választ, de a moderációs listán landolt és napok óta ott van, nem tudom mi van vele, inkább írok egy újat!
Szóval ahol most tartok:
Bartik sminknek csináltam alsminket, Bartiksub néven (/themes/bartiksub) amiben jelenleg egy fájl található, bartiksub.info néven, aminek a tartalma:
Nincs mellette most semmilyen tpl és php állomány, csak önmagában áll a .info fájl.
Alapértelmezetté tettem Drupalban, majd ilyen hibaüzeneteket kapok:
Nem tudom mi lehet a probléma, hisz hibaüzenetek nélkül kéne az alsminknek futnia, nem?
Ha mellé másolok egy módosított tpl-t, akkor nem érződik a hatása és a hibaüzenetek megmaradnak.
Mit és hol ronthattam el? :/
info fájlban és forum - második próbálkozásra
--- info fájlban a package nem értelmezett sminknél, törlendő - modulnál lenne :-)
--- a regiók nem öröklődnek! Az alapértelmezett régiókon túl, a bartik definiál új régiókat is és ezek hiánya okozza a hibaüzeneteket az alsmink bekapcsolásánál,
teendő: a bartik info fájljából át kell másolni az összes régió definíciót az alsmink info fájljába - a regions[] def-ket. Érdemes megnézned ezt az öröklődést...
...ezzel úgy gondolom elkészültünk az alsminkkel :-) jöhet a munka lényege, a forum nyitóoldal megjelenésének módosításához:
--- forums.tpl.php és forum-list.tpl.php fájlok bemásolása a bartiksub alsmink mappájába(a modules/forum mappából)
--- módosítás a forum-list.tpl.php fájlban - csak azokat a sorokat irasd ki a foreach ciklusban, amelyeknél a $forum->depth értéke 0(a legfelsőbb szintű forumtémák), valahogy így:
46.sor
<?php foreach ($forums as $child_id => $forum): ?>
után jöjjön az új feltétel beszúrása47.sor
<?php if($forum->depth == 0): ?>
az if lezárásaként, a foreach zárósora
<?php endforeach; ?>
elé, a sor lezárása</tr>
után beszúrandó sor:78.sor
<?php endif; ?>
működik :-) és nálad?
Geva
----- Számítások - Kalkulátorok
Köszönöm, így már világos
Köszönöm, így már világos minden és működik is szépen! :)