Jak mám automaticky vypisovat mapu webu s vyjímkou určité rubriky?
Načtení všech článků
<txp:article_custom limit=99999 form="sitemap" sortby="Section" section="<txp:section_list exclude='homepage' wraptag="" break=","><txp:section /></txp:section_list>" />
Nejprve načtení všech dostupných článků, protože ale nechci vypsat určitou rubriku ( u mě to je rubrika homepage) tak vyspecifikuji, že chci pouze články z určitých rubrik (bohužel zatím v article_custom nelze použít nic jako exclude, tudíž do section vyspecifikuji všechny sekce které chci → a to mi právě zařídí section_list ve kterém již exclude lze použít)
Forma sitemap pro zobrazení článků
Forma sitemap pak může vypadat např. takto:
<txp:if_different>
<txp:if_first_article>
<txp:else />
</ul>
</txp:if_first_article>
<h2><a href="/<txp:section />/" title="<txp:section title=1 />"><txp:section title=1 /></a></h2>
<ul>
</txp:if_different>
<li><a href="<txp:permlink />/" title="<txp:title />"><txp:title /></a></li>
<txp:if_last_article>
<ul>
</txp:if_last_article>
Uspořádat články dle sekcí do seznamu mi dalo docela zabrat, než jsem na to přišel jak to udělat, aby byly seznamy správně otevřeny a uzavřeny, takže si to můžete zkopírovat a moc nad tím nepřemýšlet. Pokud byste chtěli vědět jak jsem to vymyslel (protože se mi k tomu nepodařilo nic vygooglovat, tak jsem musel přemýšlet :D) tak myšlenka je taková:
- Nejprve otevřu kontejner txp:if_different (který porovnává jestli se změnila rubrika)
- podmínka jestli je to první článek txp:if_first_article a pokud není, tak vypiš uzavření /ul ( tzn. pokud se změnila sekce a přitom to není začátek výpisu kde nemám co uzavírat)
- Do nadpisu vypiš název rubriky a ihned za ním otevři seznam ul
- Skončí kontejner na změnu a pak již pokračuje standardní výpis článků v odrážkách li
- Nakonec testuji jestli to je poslední článek txp:if_last_article, který nakonec uzavře poslední seznam ul (je to proto, že se nemohlo již aplikovat uzavření v seznamu na začátku, protože se neměnila rubrika → byla poslední)
Vydáno: 13. červenec 2010 | Změněno: 13. 07. 2010 09:18 | autor: Ivo Toman
Článek přečten: 2998 krát
Komentáře
Článek zatím nemá žádné komentáře, můžete být první komentující.
Přidat komentář
« Problém s pluginy ¦
Nacházíte se zde:: Textpattern » FAQ » Jak mám automaticky vypisovat mapu webu s vyjímkou určité rubriky?
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