Textpattern IV - vzhled: stránky a styly - nastavujeme šablonu


Po hodně dlouhé době se vracím zpět k psaní seriálu o redakčním systému textpattern. Dnešní díl bude věnován nastavení karty „Stránky“, které jsou spolu s kartou „Formy“ základem kostry celého webu (šablony).

Definováním stránky určíme pro jednu či více rubrik hlavní rozvržení rubriky či celého webu. Je možné si to představit jako rozvržení sazby v novinách. Je tedy možné nastavit jen jedinou sazbu pro celé noviny (web), stejně tak je ale možné i definovat rozvření pro každou rubriku zvlášť. Která rubrika bude používat jako stránku je možné definovat v nastavení rubrik jak jsme si ukázali v minulém díle.

Rozvržení karty „Stránky“

Náhled karty Stránky

Levý sloupec obsahuje soubor odkazů na** tvorbu značek šablonovacího jazyka textpatternu** (př. <txp:neco />). Mluvím-li dále o txp příkazu, značce či tagu jedná se vždy o to samé. Po kliknutí na některý z odkazů vyskočí nové malé okno, kde s pomocí zadaní údajů či výběru snadno vygenerujete potřebný příkaz, jenž poté zkopírujete a vložíte přímo do hlavního okna a jeho editačního pole.

Uprostřed je editační pole, do kterého se zapisuje ona kostra webe za pomocí šablonovacího jazyka textpatternu a xhtml tagů – o tom níže.

Pravý sloupec pak obsahuje přehled všech definovaných „stránek“ a kliknutím na některou z nich načtete do editačního pole informace.

Dost keců, chci začít tvořit aneb uvádíme náš web k světu

Do editačního pole lze jak jsem již uvedl vložit xhtml tagy a pak také txp příkazy, které lze vygenerovat z odkazů v levém sloupci či jiné. Teoreticky si můžeme vzít celou html šablonu, vložit jí do editačního pole a tam kde budeme chtít vypisovat články vypsat txp příkaz pro zobrazení článků – <txp:article form="single" listform="default" pgonly="0" />- a máte skoro hotovo.

Mnohem praktičtější je však zkombinovat stránky s formami a rozdělit tak celou html šablonu na určité úseky kterou pak ve stránce seskládáme. Zmíněné formy je pak možné využít i pro jiné „Stránky“ a editaci máte jendoduše na jednom místě – typicky např. hlavička a patička, která bývá na všech stránkách webu stejná.

Příklad:

<txp:output_form form="head" />
<txp:if_article_list>
 <txp:if_section name="">
  <h1><txp:site_name /> - <txp:site_slogan /></h1>
 <txp:else />
  <h1><txp:section title="1" /></h1>
 </txp:if_section>
<txp:else />
 <txp:article form="single" listform="default" />
</txp:if_article_list>
<txp:output_form form="footer" />

Jak vidíte, struktura stránky je v celku jednoduchá a používám to tak skoro na všech svých webech.

Vysvětlení příkladu

<txp:output_form form="head" /> – textpattern vypíše do stránky obsah formy nazvané head – více o formách si povíme v příštím díle. Nyní si jen zapamtujte, že formy mohou buď vypisovat vlastní nadefinovaný obsah nebo nějakým způsobem formátovat výstup z textpatternu – např. výpis článku/ů. Podívejte se jak o texptattern formě output napsal Marek Prokop.

<txp:if_article_list>...<txp:else />...</txp:if_article_list> – obdoba podmínky if a else známé z programování. Konkrétně říkáme textpatternu že se má obsah všeho co se nachází uvnitř těchto tagů (příkazů) použít pouze v případě, že se jedná o výpis článků (tedy nejedná se o jediný článek). Vše co je za podmínku <txp:else /> se však vykoná ve všech ostatních případech – např. při výpisu jediného článku.
Pokud chcete stanovit podmínku pouze pro výpis jediného článku je na to příkaz <txp:if_indivi­dual_article>…</txp:i­f_individual_ar­ticle> – stejně tak v ní lze použít tag <txp:else />

<txp:if_section name="">...<txp:else />...</txp:if_section> podobně jako výše, s tím že se jedná o podmínku na rubriku. Konkrétně se má kód uvnitř použít, jestliže jsme na hlavní stránce (name=""), klidně bychom mohli použít <txp:if_section name="kontakt">..</txp:if_section> – pak by se použil pouze pokud bychom byli v rubrice kontakt. Tímto způsobem je tedy možné na jedné stránce definovat menší úpravy jednotlivých rubrik.

<h1><txp:site_name /> - <txp:site_slogan /></h1> – do hlavního nadpisu h1 vypsat název web a slogan

<txp:article form="single" listform="default" /> -** vypiš přehled článků za pomocí formy nazvané default a pokud se bude jednat o individuální článek pak použij formu nazvanou single.**

`<txp:output_form form=„footer“ /> ` – stejně jako nazačátku, vypíše pouze obsah formy nazvané footer.

Kde získat informace o txp příkazích (tazích)?

Jako se vyvíjí textpattern tak se i přidávají tagy a někdy i ruší či se mění jejich význam. Dávejte si prosím pozor jakou verzi textpatternu používáte a zda-li zrovna daný tag podporuje.

Nepřebernou studnicí vědomostí o txp příkazech a mnohem více je v anglickém jazyce texptattern wiki, v češtině pak doporučuji mírně postarší přehled txp Aleše Dobrovolného

Abych vás uklidnil, skoro všechny tagy pro stránky je možné použít i ve formách a naopak, tudíž máte materiálu pro samostudium na příští hodinu dostatek.

To je pro dnešek vše, v příštím díle si dáme o něco výživnější téma a to právě formy.

Vydáno: 26. září 2008 | Změněno: 26. 09. 2008 00:22 | autor: Ivo Toman

Článek přečten: 1199 krát

Komentáře

  1. 1 · Jirka · 27.09.2008 18:10

    Díky moc, už se těším na další díl. Ušetřilo mi to spoustu času a i když ne uplně všemu rozumím, tak doufám že to brzy ten svůj web zprovozním.

  2. 2 · Ivo · 29.09.2008 10:04

    Díky za pozitivní komentář, texptattern není složitý, jen to chce maličko přemýšlet a zkoušet.

    Jinak nevím jestli ten díl o formách stihnu ještě tento týden, protože i když se to zdá jen pár řádků, tak mi dává pořádně zabrat než podobný návod vymyslím aby měl aspoň trošku hlavu a patu :)

  3. 3 · honza · 20.11.2008 09:50

    Tak snad to bude aspoň tento rok ;) Jirka není jistě jedinej, koho to zajímá :)

  4. 4 · Xenokrates · 24.11.2008 13:27

    =============­=========================
    To je pro dnešek vše, v příštím díle si dáme o něco výživnější téma a to právě formy.

    Vydáno: 26. září 2008 | Změněno: 26. 09. 2008 00:22 | autor: Ivo Toman

    Článek přečten: 770 krát

    =============­=========================

    Zdá se, že o textpattern je zájem, takže určitě by mnoho lidí přivítalo pokračování. Bude pod (letošní) stromeček?
    Předem díky.

  5. 5 · Ivo · 02.12.2008 11:33

    No jo no, hold není čas. Ve škole mě teď celkem drtí a všichni klienti chtějí nové stránky do konce roku :(

Přidat komentář





Formát Texy

¦

Nacházíte se zde:: Textpattern » Seriál » Textpattern IV - vzhled: stránky a styly - nastavujeme šablonu

Novinky o TXP

25
září

Možnost hodnocení v galerii

Přinášíme možnost hodnotit weby v naší galerii textpattern webů. Spolu s tím se pokusím si vyčlenit více času na přidávání webů, takže se nestyďte a podávejte žádosti.

22
červen

Textpattern 4.0.6

Po dlouhé odmlce opět přichází do záře reflektorů naše nová verze Textpatternu v češtině s integrovaným Texy2 a také Texylou, jenž je ajaxovým editorem pro Texy.

Profi textpattern

Zajistíme Vám profesionální správu www stránek - Profi textpattern

Internetový obchod

Začněte vydělávat obchodováním na internetu - E-shop Unio