Rahinaa.biz / Lehti / TXP: osoiterivisysteemi
Julkaistu: 9. joulukuuta 2007 Kategoria: Textpattern
Miten tuommoisen osoiterivi-systeemin saa aikaan Textpatternissa, kuten täällä on, tuossa sivun yläreunassa navigaation alapuolella. Se on aika simppeliä, sillä Textpattern on todella joustava sisällönhallintajärjestelmä. Tässä oppaassa kasaamme tuommoisen osista.
Aluksi haluamme tietysti näyttää itsessään linkin sivuston etusivulle, simppeliä. Onnistuu vaikka seuraavalla:
<li><a href="<txp:site_url />"><txp:site_name /></a></li>
Sen jälkeen tuossa tämän sivuston palkissa ilmenee “Etusivu” tai sivuston osion nimi, tai paremmin sanottuna otsikko. Vaikka täällä se ei ole toteutettu samalla tavalla, mutta kuitenkin se onnistuu näin:
<li><txp:if_section name=""><a href="<txp:site_url />">Etusivu</a><txp:else /><txp:section title="y" link="1" /></txp:if_section></li>
Sitten siirrymme seuraavaan osaan, artikkelin otsikon näyttämiseen. Mehän haluamme näyttää sen jos lukija sitä töllöittää. Helpoin tapa on varmaan:
<txp:if_individual_article><li><txp:permlink><txp:title /></txp:permlink></li></txp:if_individual_article>
Hakutuloksia tehdessä lukija varmaan haluaa tietää mitä hän on hakenut ja kuinka paljon tuloksia kyseisellä haulla löytyi. Tähän auttaa pari ehto-tagia ja tietysti hakusanan näyttäminen:
<txp:if_search><li><a href="<txp:page_url />">Tuloksia haulle "<txp:q />" löytyi <txp:search_result_count /> kpl</a></li></txp:if_search>
Voi olla myös järkevää näyttää kävijälle millä artikkelilistan sivulla hän liikkuu. Tämä ei kuitenkaan enää onnistu paljaiden txp-tagien avulla, vaan tarvitsemme pikkuisen yksinkertaista PHP-koodia:
<txp:php>
if(1 < gps('pg')){
echo '<li><a href="'.page_url().'">Selataan sivua '.gps('pg').'</a></li>';
}
</txp:php>
Tämän jälkeen kasaamme nuo yhteen pakettiin ja saamme yhtälön joka tuottaa tuon tapaisen osoiterivi-sydeemin:
<ul id="osoiterivi">
<li><a href="<txp:site_url />"><txp:site_name /></a></li>
<li><txp:if_section name=""><a href="<txp:site_url />">Etusivu</a><txp:else /><txp:section title="y" link="1" /></txp:if_section></li>
<txp:if_individual_article><li><txp:permlink><txp:title /></txp:permlink></li></txp:if_individual_article>
<txp:if_search><li><a href="<txp:page_url />">Tuloksia haulle "<txp:q />" löytyi <txp:search_result_count /> kpl</a></li></txp:if_search>
<txp:php>
if(1 < gps('pg')){
echo '<li><a href="'.page_url().'">Selataan sivua '.gps('pg').'</a></li>';
}
</txp:php>
</ul>
Tietysti voimme vielä muotoilla palkkiamme pienellä CSS-tyylittelyllä, kuten esimerkiksi:
#osoiterivi { list-style: none; margin: 0; padding: 0; }#osoiterivi li { display: inline; padding: 0 6px 0 6px; margin: 0; }
Se oli tämän pituinen, testailkaa ja nauttikaa, jos tarvetta löytyy. Simppeli se ainakin on.
Kommat suljettu [0] Tagit: textpattern, vinkki
Tämän bloggauksen kommentointi on suljettu, sen oltua auki 9. joulukuuta 2007 lähtien kuusi viikkoa.
Jukka, 23,
web developer,
haahuilija,
musafriikki
© Copyright 2012 Jukka Svahn. All rights reserved. Sivun ylälaitaan