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á:

  1. Nejprve otevřu kontejner txp:if_different (který porovnává jestli se změnila rubrika)
  2. podmínka jestli je to první článek txp:if_first_ar­ticle 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)
  3. Do nadpisu vypiš název rubriky a ihned za ním otevři seznam ul
  4. Skončí kontejner na změnu a pak již pokračuje standardní výpis článků v odrážkách li
  5. Nakonec testuji jestli to je poslední článek txp:if_last_ar­ticle, 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ář





Formát Texy

¦

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