Podmínky v templatu

Máte problémy s instalaci phpBB3 nebo s konverzi z phpBB2 na phpBB3? Zde naleznete pomoc.
Pravidla fóra
Čim více informací poskytnete ve vašem dotazu, tim vyšší je šance, že se vám dřív dostane přesné odpovědi. Uveďte odkaz na vaše fórum, používané MODy a styly a zkuste sepsat úpravy na fóru za poslední týdny. Nezapomeňte uvést výstižný titulek tématu.
Zamčeno
vojtah22
Příspěvky: 166
Registrován: čtv 13. črc 2006 0:00:00

Podmínky v templatu

Příspěvek od vojtah22 » ned 27. pro 2009 14:33:57

Dobrý den,

už nějakou dobu se snažím vyzrát na podmínky v templatových souborech. V souboru styles/../template/posting_editor.html bych potřeboval vytvořit podmínku, aby se určitá část kódu vypsala pouze za předpokladu, je-li $_GET['f'] rovna 1 (je-li číslo fóra 1)... zkoušel jsem v posting:

Kód: Vybrat vše

$cislo = $_GET['f'];
$template->assign_vars(array(
$cislo    => 'CISLO'
));
a v posting_editor

Kód: Vybrat vše

<!-- IF {CISLO}=1 -->
text
<!-- ENDIF -->
Ale to není cesta k úspěchu, můžete mi, prosím poradit? 8-| Děkuji předem ;-)

Uživatelský avatar
gmvasek
V.I.P.
V.I.P.
Příspěvky: 1910
Registrován: pát 20. led 2006 1:00:00
Bydliště: RuneScape W61/92
Kontaktovat uživatele:

Re: Podmínky v templatu

Příspěvek od gmvasek » ned 27. pro 2009 14:53:31

Nepoužívá se přímý přístup k proměnným, ale funkce request_var. Tvůj kód bych tedy opravil takto:

Kód: Vybrat vše

$cislo = request_var('f', 0);
$template->assign_var('CISLO', $cislo); 
V šabloně:

Kód: Vybrat vše

<!-- IF CISLO == 1 -->
text
<!-- ENDIF -->
RuneScape Wiki | Můj Twitter | CSRUNE fórum | Smixovo fórum o phpBB3 - lastRSS

NEPOSKYTUJI podporu přes ICQ/Jabber/SZ ani jiné komunikační protokoly! => ptejte se zde
NEPOSKYTUJI podporu pro warez fóra.
HLEDEJTE před položením dotazu.
NEURGUJTE podporu.

vojtah22
Příspěvky: 166
Registrován: čtv 13. črc 2006 0:00:00

Re: Podmínky v templatu

Příspěvek od vojtah22 » ned 27. pro 2009 15:08:31

A opravdu můžu použít <!-- IF {CISLO} == 1>? Mě to totiž nefunguje... Pokud tam dám místo jedničky dvojku tak se ve stejném fóru ten text stejně zobrazuje... A pokud vložím != 1 také se zobrazuje... Cache smazán...

Uživatelský avatar
gmvasek
V.I.P.
V.I.P.
Příspěvky: 1910
Registrován: pát 20. led 2006 1:00:00
Bydliště: RuneScape W61/92
Kontaktovat uživatele:

Re: Podmínky v templatu

Příspěvek od gmvasek » ned 27. pro 2009 15:29:11

Pozor na závorky - žádné tam nejsou.
RuneScape Wiki | Můj Twitter | CSRUNE fórum | Smixovo fórum o phpBB3 - lastRSS

NEPOSKYTUJI podporu přes ICQ/Jabber/SZ ani jiné komunikační protokoly! => ptejte se zde
NEPOSKYTUJI podporu pro warez fóra.
HLEDEJTE před položením dotazu.
NEURGUJTE podporu.

vojtah22
Příspěvky: 166
Registrován: čtv 13. črc 2006 0:00:00

Re: Podmínky v templatu

Příspěvek od vojtah22 » ned 27. pro 2009 15:57:12

Tak teď se mi to nezobrazuje ani v jednom fóru. Takže mám dvě adresy:
posting.php?mode=post&f=1
a
posting.php?mode=post&f=3

v posting.php

Kód: Vybrat vše

$cislo = request_var('f', 0);
$template->assign_var('CISLO', $cislo); 
a v posting_editor.html:

Kód: Vybrat vše

<!-- IF CISLO == 1 -->
kód
<!-- ENDIF -->
a při tvorbě nového tématu se kód nezobrazuje ani v jednom z fór. Pokud změním == na != tak se zase v obou fórech vypisuje. Zkoušel jsem echovat $cislo a opravdu to vypisuje 1 a 3, takže nevím, kde by mohla být chyba.

vojtah22
Příspěvky: 166
Registrován: čtv 13. črc 2006 0:00:00

Re: Podmínky v templatu

Příspěvek od vojtah22 » ned 27. pro 2009 21:23:08

Tak jsem na to přišel, omlouvám se a děkuji za rady ;-) Už jsem z toho byl zřejmě tak unaven, že jsem přehlédl takovou drobnost a sice, že to musim psát tam, kde mám mode=post :D

Zamčeno