SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [ru] [sk] [sv] [tr] [uk] [vi] [zh] Espace de traduction

Stiahnuť

Jedna šablóna, viac článkov

Teraz to začína byť užitočné

Júl 2013

Všetky verzie tohto článku:


predchádzajúcej lekcii ste sa naučili vypísať článok č. 1 z databázy a vytvoriť z toho webovú stránku. Zovšeobecnime to na viac webových stránok.

Naša šablóna nie je príliš užitočná ak dokáže zobraziť iba článok č. 1. Vylepšime ju tak, aby zobrazila hocijaký článok.

Preto zavoláme svoju stránku pomocou parametra id_article=2. Do svojho internetového prehliadača napíšte tento kód: http://www.vasastranka.sk/spip.php?page=tutorial&id_article=2.

A je to tu... stále článok č. 1. Vyriešme tento problém tak, že v šablóne tutorial.html zmeníme riadok, ktorý určuje "cyklus článkov":
<BOUCLE_article(ARTICLES){id_article}>

(Ako vidíte, jednoducho nahradíte {id_article=1} textom {id_article}.)

A teraz by sa na adrese http://www.vasastranka.sk/spip.php?page=tutorial&id_article=2 mal zobraziť článok č. 2 [1].

Použitý cyklus BOUCLE_article sa vykoná na "kontexte", ktorým je premenná id_article s hodnotou 2 (tzn. hodnota, ktorá sa preniesla v URL). Ak do šablóny zadáte {id_article=1}, nájde článok č. 1, ale ak zadáte iba {id_article}, vyhľadá článok, ktorého číslo uvádza kontext (v tomto prípade URL).

Teraz kliknite na:
-  http://www.vasastranka.sk/spip.php?page=tutorial&id_article=1,
-  http://www.vasastranka.sk/spip.php?page=tutorial&id_article=2 a
-  http://www.vasastranka.sk/spip.php?page=tutorial.

Vidíte ten rozdiel? Na prvých dvoch stránkach sú zobrazené články č. 1 a 2, tretia stránka nemá vo svojom (kon)texte id_article, a tak vypíše chybu.

Gratulujem! Teraz je vaša šablóna "kontextová".

Poznámky

[1Ak to tak nie je, nuž, malo by byť, pozorne si skontrolujte kód.


Zobraziť šablónu tejto stránky Stránka vytvorená pomocou SPIPu | Prekladateľská zóna | Súkromná zóna