Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#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

#2 2007-01-25 13:56:33

Bastian
Plugin Author
From: Wuppertal, Germany
Registered: 2005-02-02
Posts: 376
Website

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

#4 2007-01-25 18:38:57

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

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

Board footer

Powered by FluxBB