Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#1 2007-01-24 16:53:53
- gluteus
- Member
- From: Switzerland
- Registered: 2007-01-20
- Posts: 74
[de-de] if_section ineinander verschachteln?
Ist es möglich, if_section’s ineinander zu verschachteln? Ich versuchte es, doch ich scheiterte kläglich. Nun bin ich auf eine page ausgewichen, würde aber gerne alles über eine page machen.
Warum geht folgendes Schema nicht?
if_section
else
if_section
else
/if_section
/if_section
Mache ich einen logischen Gedankenfehler?
Das es nebeneinander geht, weiss ich. Ich bräuchte aber die Verschachtelung.
Danke
dave
Offline
Re: [de-de] if_section ineinander verschachteln?
Ist es möglich, if_section’s ineinander zu verschachteln?
Versuch doch statt dem Verschachteln, mehrer Tags mit:
<txp:if_section>
<p>Inhalt A</p>
</txp:if_section>
<txp:if_section name='blog'>
<p>Inhalt B</p>
</txp:if_section>
<txp:if_section name='work'>
<p>Inhalt C</p>
</txp:if_section>
Das sollte ausgeben
- Inhalt A innerhalb default (Also auf der Startseite)
- Inhalt B innerhalb blog
- Inhalt C innerhalb work
Du brauchst keine Verschachtelung mit <txp:else/>, weil nur eins dieser Tags ausgeführt werden kann, denn es ist nicht möglich, dass Du Dich innerhalb von mehreren Sections befindest.
Ich bräuchte aber die Verschachtelung.
Vielleicht kannst Du mal schreiben, wieso unbedingt eine Verschachtelung…
Offline
#3 2007-01-25 17:07:19
- gluteus
- Member
- From: Switzerland
- Registered: 2007-01-20
- Posts: 74
Re: [de-de] if_section ineinander verschachteln?
Mein Problem stellt das Gästebuch dar. Ich verwende das sdr_guestbook Plugin und den rss_auto_excerpt. Wenn ich folgenden Code schreibe, dann ist mein Problem, das der erste Artikel vom Gästebuch zu unterst nochmals erscheint.
—-Gästebuch—-
<txp:if_section name="guestbook">
<txp:sdr_guestbook section="guestbook" pagelimit="10" articletitle="guestbook" form="default_ohne_divider" pageul="gbpage" next="ältere Beiträge" previous="neuere Einträge" commentform="sed" />
</txp:if_section>
Ende —-Gästebuch—-
—-auto excerpt—-
<txp:if_section name="prize">
<txp:if_individual_article>
<span class="articletitle"><txp:title /></span>
<txp:article />
<p><strong>Andere Artikel</strong>:
<txp:link_to_prev><txp:prev_title /> / </txp:link_to_prev>
<txp:link_to_next><txp:next_title /> / </txp:link_to_next>
</p>
</txp:if_individual_article>
<txp:article_custom id="19" />
<txp:if_article_list>
<txp:article_custom section="prize" form="excerpt" /> —>rss_auto_excerpt
</txp:if_article_list>
<txp:else /> —> Im Moment für die restlichen sections
<txp:article limit="10" />
<txp:if_individual_article>
<p><txp:link_to_prev><txp:prev_title /></txp:link_to_prev>
<txp:link_to_next><txp:next_title /></txp:link_to_next></p>
<txp:else />
<p><txp:older><txp:text item="older" /></txp:older>
<txp:newer><txp:text item="newer" /></txp:newer></p>
</txp:if_individual_article>
</txp:if_section>
Ende —-auto excerpt——
Wenn die Gästebuchseite aufgerufen wird, dann greift zusätzlich der else-Zweig vom prize if_section. Darum wird der obligatorische Artikel des Gästebuches zweimal aufgeführt. Auf den anderen Seiten ist es auf dieser Weise natürlich kein Problem.
Ich denke, ich werde den else-Zweig in einen if_section für die weiteren sections umwandeln (ist ja zum Glück durch Kommatrennung möglich). Ich wusste nicht, ob es eventuell eine else-if Lösung in txp gibt.
Danke für die Anregungen
Last edited by gluteus (2007-01-25 17:10:29)
Offline
Re: [de-de] if_section ineinander verschachteln?
Gästebuch
<txp:if_section name="guestbook">
<txp:sdr_guestbook section="guestbook" pagelimit="10" articletitle="guestbook" form="default_ohne_divider" pageul="gbpage" next="ältere Beiträge" previous="neuere Einträge" commentform="sed" />
</txp:if_section>
auto excerpt
<txp:if_section name="prize">
<txp:if_individual_article>
<span class="articletitle"><txp:title /></span>
<txp:article />
<p>
<strong>Andere Artikel</strong>:
<txp:link_to_prev><txp:prev_title /> / </txp:link_to_prev>
<txp:link_to_next><txp:next_title /> / </txp:link_to_next>
</p>
</txp:if_individual_article>
<txp:article_custom id="19" />
<txp:if_article_list>
<txp:article_custom section="prize" form="excerpt" /> —>rss_auto_excerpt
</txp:if_article_list>
</txp:if_section>
<txp:if_section name="guestbook,prize">
<!-- nichts machen -->
<txp:else />
<txp:article limit="10" />
<txp:if_individual_article>
<p>
<txp:link_to_prev><txp:prev_title /></txp:link_to_prev>
<txp:link_to_next><txp:next_title /></txp:link_to_next>
</p>
<txp:else />
<p>
<txp:older><txp:text item="older" /></txp:older>
<txp:newer><txp:text item="newer" /></txp:newer>
</p>
</txp:if_individual_article>
</txp:if_section>
Last edited by ruud (2007-01-25 18:42:08)
Offline
#5 2007-01-25 19:35:28
- gluteus
- Member
- From: Switzerland
- Registered: 2007-01-20
- Posts: 74
Re: [de-de] if_section ineinander verschachteln?
Hey!
Genial einfach! Ich wusste es geht schlank und gut.
Herzlichen Dank, ruud!
Offline