textpattern resources [ge]

Frisch aus der Presse

chs_ifurlvar: Content je nach URL

Autor: Alex
 

Ich habe ein kleines, nettes Plugin entdeckt, dass man dazu einsetzen kann auf ein und derselben Seite unterschiedliche Inhalte auszugeben. Es handelt sich um das chs_ifurlvar Plugin.

Technisch gesprochen setzt das Plugin eine Variable sowie einen Wert an das Ende der URL. Variable als auch Wert können selbst benannt werden. Mittels eines conditional Tags wird dann wiederum geprüft, ob Wert und Variable gesetzt wurden und wenn dem so ist, wird ein Text oder was man auch immer möchte, ausgegeben. So bis jetzt hast sicher keine genau verstanden worum es geht.

Hier also erstmal ein lockeres Beispiel das dankenswerterweise mary auf meine hilflose Frage gepostet hat:

<p>Frage: Was trinkst du am Liebsten?</p>
<ul>
<li><a href="?soda=bier">Bier</a></li>
<li><a href="?soda=coke">Coca-Cola</a></li>
<li><a href="?soda=pepsi">Pepsi</a></li>
</ul>

<txp:chs_if_urlvar var="soda">
<txp:chs_if_urlvar var="soda" value="bier">
<p>Your answer: Bier</p>
</txp:chs_if_urlvar>
<txp:chs_if_urlvar var="soda" value="coke">
<p>Your answer: Coca-Cola</p>
</txp:chs_if_urlvar>
<txp:chs_if_urlvar var="soda" value="pepsi">
<p>Your answer: Pepsi</p>
</txp:chs_if_urlvar>
</txp:chs_urlvar_default>

Klickt man nun auf Bier, Coca-Cola oder Pepsi wird an die URL der Wert soda und jenachdem die Variable bier, coke oder pepsi angehängt. Die URL sieht dann z. b. so aus:
www.meineDomain.de/?soda=bier

Nun besitzt das Plugin auch einen Conditionalen Tag mit dem wiederum Wert und Variable abgefragt werden können. Der Tags lautet:
<txp:chs_if_urlvar var="variable" value="value">Hier TEXT oder Links oder sonstwas</txp:chs_if_urlvar>.

Im obigen Beispiel entspricht das
<txp:chs_if_urlvar var="soda" value="bier">
<p>Your answer: Bier</p>
</txp:chs_if_urlvar> ...

Hier checkt das Plugin nun, ob die URL die Variable soda mit dem Wert bier enthält. Wenn dem so ist, wird der Text:
Your answer: Bier ausgegeben.

Dieser CT eröffnet die Möglichkeiten schlechthin. Um das zu verdeutlichen, hier ein Livebeispiel auf intensify.org. Auf dieser Seite kann man sich Filme gelistet nach Datum, title und rating ausgeben lassen. Klickt man z. B. auf title wird die Filmliste auf der selben Seite nach Filmtitel sortiert ausgegeben. Man beachte die URL:
http://intensify.org/movies/?view=title. Dabei ist view hier die Variable und title der Wert.

Mit ein bischen Kreativität kann man sich eine Vielzahl von Verwendungen des Plugins vorstellen.

Anmerkung
Das Plugin hat 3 Tags:

  • <txp:chs_if_urlvar var="variable" value="wert">Content, der nur erscheint, wenn Variable und Wert stimmen</txp:chs_if_urlvar>
  • <txp:chs_urlvar_default var="variable">Content, der erscheint, wenn die Variable keinen Wert hat</txp:chs_urlvar_default>
  • <txp:chs_urlvar_exists var="variable">Content erscheint nur wenn die Variable angegeben ist</txp:chs_urlvar_exists>
 
Filed:
Plugins //
| 17.12.05 |