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“

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_individual_article>…</txp:if_individual_article> –
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: 7976 krát
Komentáře
Přidat komentář
« Webzdarma instalace ¦ Textpattern V - vzhled: formy šablon »
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
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 · 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 · honza · 20.11.2008 09:50
Tak snad to bude aspoň tento rok ;) Jirka není jistě jedinej, koho to zajímá :)
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 · 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 :(
6 · Xenokrates · 24.02.2009 12:40
Ježíšek je pryč, nový rok v běhu, pokračování nikde. Že by to bylo tím, že se blíží pololetky? :)
Za měsíc budeme mít půlroční výročí posledního článku. Budeme moci oslavovat nad pokračováním?
7 · Xenokrates · 30.06.2009 11:54
Zdá se, že tento projekt postihne to, co většinu ostatních. Po velkém nadšení nastává útlum. Autoři asi nečetli klasiku, Malého prince – kapitolu o ochočené lišce. Když už se pro něco rozhodnu, tak jsem už pak za to také zodpovědný. A žádné „nemám čas“ není omluva. Prostě buď se do ničeho nepouštět, a pokud ano, tak s plným vědomím a nasazením.
Přeji příjemné léto.
8 · Ivo · 28.08.2009 14:18
To co tvrdíš je hloupost, záleží jen na každém majiteli webu jestli se rozhodne něco publikovat nebo ne. Nikdo mě za to neplatí, takže budu jednoduše psát až budu mít čas a chuť. Možná to bude zítra, možná to bude za rok.
9 · Oleg · 16.09.2009 14:56
Hi, nice posts there thank’s for the interesting information.
10 · Xenokrates · 16.10.2009 08:09
Rok se s rokem sešel… Že by zase za rok?
Ale OK, nikdo tě za to neplatí, je to tvůj web, můžeš si zde psát, co chceš. Můžeš slibovat, co chceš. OK. Jen jsem si myslel, že tento projekt nezajde na úbytě, jako mnoho podobných. Přál jsem mu to. A to je mi líto. Omlouvám se.
PS: Ve světě již koluje verze 4.2.0, zde 4.0.6.
11 · Jan · 01.01.2010 22:17
Hezký den, omlouvám se, že zřejmě píšu se svým problémem ke špatnému článku, ale snad mi bude odpuštěno. Nainstaloval jsem textpattern…všechno OK, jen když cvaknu na zobrazení stránky hlásí to toto:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Jsem v tomhle směru začátečník tak nevím, kde je chyba… (hosting na ic.cz) …díky za rady… :)
12 · Ivo · 18.02.2010 22:41
[11] – vsadil bych se že za to může .htaccess
Zkus ho vymazat a potom uvidíš. Jestli to bude tím, možná pomůže odkomentovat řádek s RewriteBase /