Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#1 2009-03-24 18:45:00
- hubert17
- New Member
- Registered: 2009-03-24
- Posts: 7
[de-de] Navigation(ul-liste) mit eignere Reihenfolge jedem li eine id zuweisen
ich habe mir eine navigationsliste wie folgt erstellt.
<txp:section_list sections="section1, section2, section3, section4" include_default="1" default_title="Start" wraptag="ul" break="li">
<txp:section link="1" title="1" />
<txp:if_section name='<txp:section />'>
</txp:if_section>
</txp:section_list>
funktioniert auch alles. nun meine frage hierzu.
ich möchte jedem listenpunkt eine id zuweisen mit dem sectionsnamen.
die ausgabe im quelltext sollte wie folgt aussehen.
<ul>
<li id="section1"><a href="/textpattern/section1.">Section1</a></li>
<li id="section2"><a href="/textpattern/section1.">Section2</a></li>
<li id="section3"><a href="/textpattern/section1.">Section3</a></li>
<li id="section4"><a href="/textpattern/section1.">Section4</a></li>
</ul>
ist die zuweisung mit obigen code überhabt möglich und was muß ich dazu einfügen?
wäre für antworten dankbar.
gruß rené
Offline
Re: [de-de] Navigation(ul-liste) mit eignere Reihenfolge jedem li eine id zuweisen
Hallo rené,
warum hast Du die if_section-Abfrage drin?
<txp:if_section name='<txp:section />'>
</txp:if_section>
Zu Deiner Frage, ohne die if_section-Abfrage:
<txp:section_list sections="section1, section2, section3, section4" include_default="1" default_title="Start" wraptag="ul" break="">
<li id="<txp:section />"><txp:section link="1" title="1" /></li>
</txp:section_list>
Last edited by trenc (2009-03-24 19:14:45)
Digital nomad, sailing the world on a sailboat: 32fthome.com
Offline
#3 2009-03-25 06:37:54
- hubert17
- New Member
- Registered: 2009-03-24
- Posts: 7
Re: [de-de] Navigation(ul-liste) mit eignere Reihenfolge jedem li eine id zuweisen
danke trenc, für deine lösung.
ich hatte den ganzen block aus default kopiert gehabt und versucht alles das zu löschen was ich nicht brauchte.
leider hatte ich nur
<txp:if_section name='<txp:section />'>
gelöscht und den abschließenden tag vergessen so da es eine fehlermeldung gab. habe es dann komplett drin gelassen.
“anfängerfehler!”
gruß rené
Offline
Re: [de-de] Navigation(ul-liste) mit eignere Reihenfolge jedem li eine id zuweisen
Hallo,
ich klinke mich hier mal ein. Und zwar habe ich o.g. Lösung auch ausprobiert, allerdings funktioniert dann bei mir active_class=“active” nicht mehr. Woran kann das liegen?
Gruß Kai
Offline
Re: [de-de] Navigation(ul-liste) mit eignere Reihenfolge jedem li eine id zuweisen
active_class
funktioniert nur wenn <txp:section_list />
das HTML/die Links rendert. Im oben genannten Beispiel wird es als Containertag benutzt (für die Logik) und das Rendern (das HTML) übernimmt <txp:section link="1" title="1" />
. Dieser Tag kann aber nur einfache Ausgaben erzeugen, diesem fehlt die Logik für active_class
.
Ich hatte mir mal die Arbeit gemacht und ein Template zusammen geklöppelt, dass beide Funktionen abdeckt und bis in die dritte Navigationsebene funktioniert. Schau mal hier, ob Du damit zurechtkommst.
Einfach die <txp:variablen />
ausfüllen, die Du benötigst. Das Rendern sollte dann automatisch funktionieren. Allerdings wird statt <li id="<txp:section />
eine CSS-Klasse <li class="<txp:section />
verwendet, da die CSS-ID meist schon für den <body>
verwendet wird.
Digital nomad, sailing the world on a sailboat: 32fthome.com
Offline
#6 2009-03-28 12:20:39
- hubert17
- New Member
- Registered: 2009-03-24
- Posts: 7
Re: [de-de] Navigation(ul-liste) mit eignere Reihenfolge jedem li eine id zuweisen
möchte meine navigation erweitern, was in richtung des von trenc angebenen links geht. weiterhin habe ich diesen diesen artikel gefunden. in beiden wird zuerst eine variable definiert und dann der klasse zugewiesen.
ich möchte jedoch nicht dem aktiven link die klasse zuweisen, sondern ganz unterbinden das für den aktiven link ein link ausgegeben wir.
<txp:section_list wraptag="ul" break="li" >
<txp:variable name="active_link" value="1" />
<txp:if_section name='<txp:section />'>
<txp:variable name="active_link" value="0" />
</txp:if_section>
<txp:section title="1" link="<txp:variable name="active_link" />" />
</txp:section_list>
und so soll es im quelltext aussehen:
<ul>
<li>Section1</li>
<li><a href="/textpattern/section2">Section2</a></li>
<li><a href="/textpattern/section3">Section3</a></li>
<li><a href="/textpattern/section4">Section4</a></li>
</ul>
zuerst weise ich der variablen “aktive_link” den wert 1 zu, was bewirkt, das für nichtaktive links(sectionen) die ausgabe link=“1” erfolgt.
für active_link=“0” erfolgt die ausgabe für den aktiven link. soweit funktioniert das auch.
jedoch die ausgabe von <txp:section />erfolgt nur für den aktiven link, das soll heißen, das wenn z.b. 4 links(sectionen) vorhanden sind, efolgt 4mal die ausgabe des aktiven links (einmal davon nicht als link).
<ul>
<li><a href="/textpattern/section2">Section2</a></li>
<li>Section2</li>
<li><a href="/textpattern/section2">Section2</a></li>
<li><a href="/textpattern/section2">Section2</a></li>
</ul>
wäre für hinweise und ratschläge dankbar,
gruß rené
edit: linkadresse geändert
Last edited by hubert17 (2009-03-29 06:41:23)
Offline
Re: [de-de] Navigation(ul-liste) mit eignere Reihenfolge jedem li eine id zuweisen
Danke trenc für die Erklärung und den Link. Ich werde mal ein wenig mit dem Template rumprobieren. Wonach ich allerdings wirklich suche, ist eine simple Möglichkeit, Kategorie – und Sektionslistenpunkten eine Klasse oder eine ID zuweisen zu können, wobei active_class oder so etwas hier dabei auch weiterhin möglich sein sollen.
@rené: Deine beiden Links führen übrigens zur selben Seite.
Gruß Kai
Offline
#8 2009-03-29 06:41:45
- hubert17
- New Member
- Registered: 2009-03-24
- Posts: 7
Re: [de-de] Navigation(ul-liste) mit eignere Reihenfolge jedem li eine id zuweisen
danke kai, habe linkadresse geändert.
mein problem ist gelöst. es liegt an der vewendung der zeichen ‘ und “.
quellcode sieht folgendermaßen aus:
<txp:section_list sections="section2, section3, section4" include_default="1" default_title="Start" wraptag="ul" break="li" >
<txp:variable name="active_link" value="1" />
<txp:if_section name='<txp:section />'>
<txp:variable name="active_link" value="0" />
</txp:if_section>
<txp:section title="1" link='<txp:variable name="active_link" />' />
</txp:section_list>
Last edited by hubert17 (2009-03-30 06:51:51)
Offline