Textpattern zápisník: Nové skvělé tagy
Překlad Textpattern Notes: New Tag goodness od Jon Hickse. Informace o nových tagech pro textpattern a vychytávky, na které byste sami nepřišli :)
V době kdy textpattern byl ještě v plenkách, bylo napsáno mnoho pluginů, které měly vyplnit jeho mezery. Od té doby ušel textpattern dlouhou cestu a já každý den nalézám nové textpattern tagy, které mi umožňují používat minimum pluginů.
Mnoho informací můžete nalézt zde: Abecední seznam tagů a Atributy tagů na Wiki Textpattern nazavný „TEXTbook“. Je to úžasný zdroj inspirace, zvláště v době kdy Textpattern ještě neměl žádnou dokumentaci.
Podmíněné komentáře [Conditional Comments]
Myslím si, že nejdůležitější změny ve verzi 4.0 – 4.02 bylo vytvoření nových podmiňovacích tagů. Tady je příklad:
<txp:if_excerpt>
<blockquote> “<txp:excerpt />”
</blockquote>
</txp:if_excerpt>
Existují také podmíněné tagy určené pro kategorie, komentáře, komentáře jestliže jsou otevřené, dále také jestliže se díváte na poslední článek a další. Vyzkoušejte všechny tagy které začínají txp:if_ na zmiňovaném abecedním seznamu tagů. Podmíněné tagy v rubrice jsou velmi šikovné, neboť můžete specifikovat buď jednu rubriku, nebo více rubrik (ujistěte se, že nemáte žádné mezery mezi názvy rubrik, pouze čárky). Tady je jedna z mých šablon:
<txp:if_section name="journal,destinations,archive">
...obsah...
</txp:if_section>
Využívám toho pro správnou podnabídku menu v každé rubrice. Jestli chcete specifikovat hlavní stránku [home page] (nebo ‚default‘ stránka jestliže jí pod takovým názvem znáte), nechte prázdné místo v atributu jako zde na příkladě:
<txp:if_section name="">
...obsah...
</txp:if_section>
Pro specifikaci hlavní stránky jako součásti dalších rubrik, použijte čárky na počátku:
<txp:if_section name=",journal,archives">
...obsah...
</txp:if_section>
Také velmi přívětivé jsou vlastní pole [custom field] podmínění. V mé portfolio rubrice jsou některé z položek webové stránky a mají URL přidruženy s informacemi. To je uděláno pomocí vlastních polí [custom field] (správa > nastavení > pokročilá nastavení) a užívaných ve formě pro články takto:
<txp:if_custom_field name="URL">
<a href="<txp:custom_field name="URL" />" title="Prohlédni si <txp:title />"><txp:article_image /></a>
</txp:if_custom_field>
To vytváří odkaz na web zobrazením obrázků. Nakonec jsem si nechal tag <txp:else />, který se má provést pokud nebyl proveden příkaz plynoucí z tagu <txp:if_ /> Tady je příklad:
<p>
<txp:if_excerpt>
<txp:excerpt />
<txp:else />
Promiňte, ale anotace článku (excerptum) nemohla být vypsána…
</txp:if_excerpt>
</p>
Trvalé odkazy [Permalinks] & samostatný tag mód
Donedávna jsem používal zem_link plugin, který dovoluje určovat CSS třídu [class] a title atributy pro odkazy. Byla to jedna z věcí, které jsem neměl na TXP rád ve srovnání s Moveable Type – tedy XHTML výstupy pro vás. Nicméně jsem našel řešení i na tento problém v podobě permalink tagu :
Standardně permlink vrací jen velmi základní odkazy, které nepodporují přizpůsobování si title, nebo přidávání CSS class. Používání tagu v jeho Single podobě nám otevírá daleko více možností. Například, odkaz na článek s tagem title, který bude obsahovat název článku, a bude mít CSS třídu (class=“orange“):
<a href="<txp:permlink />" title="<txp:title />" class="orange"><txp:title /></a>
To je to co jsem chtěl! Vůbec jsem netušil, že může být tento tag takto využit.
Vyrovnání? [offset]
Další věc kterou jsem objevil je schopnost výstupu seznamu článků, který můžeme specifikovat. Toto je jedna z možností:
<txp:article form="recent" sortby="Posted" sortdir="desc" offset="3" limit="5" />
Používám to na svém Journal, kde nejprve textpattern vypíše poslední 3 celé články a potom dalších 5 pouze jako odkazy na články. Seznam předchozích článků nyní může vynechat ty první 3, neboť jsou zobrazeny jako celé články. Nicméně, pro článek na samostatné stránce chci nechat zobrazit všechny poslední odkazy na předešlé články a provedu to takto:
<txp:if_article_list>
<txp:article form="recent" sortby="Posted" sortdir="desc" offset="3" limit="5" />
<txp:else />
<txp:article form="recent" sortby="Posted" sortdir="desc" limit="5" />
</txp:if_article_list>
Jeden z důvodů proč miluji Textpattern je jeho šablonovací jazyk. Xml styl tak dává smysl a je snadno pochopitelný.
P. S. Omluvte moje chyby v překladě, nejsem angličtinář. Doufám, že to bude dávat aspoň trošku smysl:) V hranatých závorkách jsou anglické názvy, které jsem nedovedl zcela přesně vysvětlit.
Vydáno: 17. prosinec 2005 | Změněno: 18. 12. 2005 09:15 | autor: Ivo Toman
Článek přečten: 2079 krát

« Zvětšení okna pro komentáře ¦ Návod na archiv stránek a mapu webu »


Ivo, já myslím, že je to super.
Dneska jsem narazil na způsob, jak jednoduše vytvořit mapu webu. Přikládám odkaz: http://textpattern.com/…archive-page
Je to až dole (třídění podle sekcí)
Díky za tip.
Problem toho offsetu je ten, ze se nevztahuje k aktualnimu clanku (aby pri vypisu clanku preskocil aktualni), ale bohuzel k celemu seznamu jako komplet :(
Pak ještě existuje tag txp:if_first_article