Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2008-01-21 16:49:37

Sai
New Member
Registered: 2008-01-17
Posts: 6

[de-de] If-else mit mehreren ifs?

Hallo,
ich wüsste gerne, ob es möglich ist, beim “if_section name”-Befehl mehrere ifs zu benutzen.
Zum Beispiel so:

<txp:if_section name="1">
   <div id="news1"></div>
   <div id="cv"></div>
   <div id="downloads"></div>
<txp:if_section name="2">
   <div id="news"></div>
   <div id="cv1"></div>
   <div id="downloads"></div>
<txp:if_section name="3">
   <div id="news"></div>
   <div id="cv"></div>
   <div id="downloads1"></div>
<txp:else />
   <div id="news"></div>
   <div id="cv"></div>
   <div id="downloads"></div>
</ txp:if_section>

Wenn man sich also in der Sektion News befindet, wird der div “news” anders dargestellt, als wenn man sich in einer anderen Sektion befindet.

Ich hoffe, das war verständlich.

Last edited by Sai (2008-01-21 16:51:29)

Offline

#2 2008-01-21 17:12:10

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

Re: [de-de] If-else mit mehreren ifs?

<txp:if_section name="1">
   <div id="news1"></div>
   <div id="cv"></div>
   <div id="downloads"></div>
</txp:if_section>
<txp:if_section name="2">
   <div id="news"></div>
   <div id="cv1"></div>
   <div id="downloads"></div>
</txp:if_section>
<txp:if_section name="3">
   <div id="news"></div>
   <div id="cv"></div>
   <div id="downloads1"></div>
</txp:if_section>
<txp:if_section name="1,2,3">
<txp:else />
   <div id="news"></div>
   <div id="cv"></div>
   <div id="downloads"></div>
</txp:if_section>

Offline

#3 2008-04-21 22:05:07

uli
Moderator
From: Cologne
Registered: 2006-08-15
Posts: 4,315

Re: [de-de] If-else mit mehreren ifs?

Sai schrieb:


Wenn man sich also in der Sektion News befindet, wird der div “news” anders dargestellt, als wenn man sich in einer anderen Sektion befindet.

Falls es wirklich nur um die Darstellung geht, wäre es übersichtlicher, den sections im XHTML-bodytag hiermit <body id="sec<txp:section />"> selbsttätig jeweils eine eigene ID zu geben und dann mit einem CSS-Selektor wie #sec1 #news das Aussehen abzuändern.


In bad weather I never leave home without wet_plugout, smd_where_used and adi_form_links

Offline

#4 2008-04-22 13:49:37

merz1
Member
From: Hamburg
Registered: 2006-05-04
Posts: 994
Website

Re: [de-de] If-else mit mehreren ifs?

uli Guter Artikel über genau dieses Thema: how-to-add-dynamic-body-classes-to-your-txp-theme

ich wüsste gerne, ob es möglich ist, beim “if_section name”-Befehl mehrere ifs zu benutzen.

Logisch, aber wie ruud schon ausführte, muss jede txp:if_section Anweisung mit </txp:if_section> geschlossen werden.

Um den Überblick zu behalten empfehle ich generell bei if/else Konstrukten die Inhalte in forms auszulagern. Dann passt auch die Dokumentation beser auf eine Seite :)

<txp:if_section name="1">
   <txp:output_form form="Nachrichten" />
</txp:if_section>
<txp:if_section name="2">
   <txp:output_form form="Letzte_Artikel" />
</txp:if_section>

Ich benutze solche Schemata z.B., um unterschiedlichen Sidebar-Inhalt auszugeben.

Design: s.o.


Get all online mentions of Textpattern via OPML subscription: TXP Info Sources: Textpattern RSS feeds as dynamic OPML

Offline

Board footer

Powered by FluxBB