Hallo Stefan,
ich weissnicht, ob ich Deine Idee in allen Details verstanden habe, deshalb hier zunächst ein paar Hinweise zu Deiner Frage gefolgt von Vorschlägen wie Du Dein Problem lösen kannst.
die komplette Fehlermeldung lautet:
<BOUCLE_unterrubriken2>
*Erreur dans la requête envoyée à MySQL :*
SELECT rubriques.* FROM spip_rubriques AS rubriques WHERE rubriques.id_parent= ORDER BY id_rubrique
*Fehler in der Syntax bei 'ORDER BY id_rubrique' in Zeile 1
*</BOUCLE_unterrubriken2>
Bitte schreibt immer alle Teile der Fehlermeldungen auf, sonst braucht man unnötig viel Zeit, um Ursachen zufinden.
Wenn ich das Sortierkriterium id_rubrique in der Schleife "unterrubriken2" entferne, erhalte ich diese Meldung::
<BOUCLE_unterrubriken2>
*Erreur dans la requête envoyée à MySQL :*
SELECT rubriques.* FROM spip_rubriques AS rubriques WHERE rubriques.id_parent=
*Fehler in der Syntax bei '' in Zeile 1.*
</BOUCLE_unterrubriken2>
Wie auch immer, das kann alles nicht funktionieren, denn wenn die Bedingung "keine Unterrubrik vorhanden" erfüllt ist, also der Code vor "<//B_unterrubriken>" ausgeführt wird, wird der Schleife "unterrubriken2" kein Wert für id_rubrique übergeben und das Abfragkriterium ist NULL, also nicht gültig. Anders gesagt, man kann Abfrageschleifen innerhalb von Abfrageschleifen nur dann zur Ausführung bringen, wenn die übergeordnete Abfrage einen Wert an die untergeordnete übergibt. Aber die meisten dieser technischen Überlegungen nimmt SPIP uns ab. Es reicht, eins der Modelle aus der Dokumentation zu verwenden, um Dein Problem zu lösen.
Wie geht's nun?
Du könntest ein Menü bauen, das Unterrubriken mit Hilfe von "vererbten" bzw. "rekursiven" Schleifen anzeigt. Das ist hier beschrieben: Rekursive Schleifen - SPIP Wenn keine Unterrubriken mehr vorhanden sind, hört SPIP halt auf, welche anzuzeigen.
Alternativ könntest Du so etwas machen:
<BOUCLE_sommaire_rubriques(RUBRIQUES){id_parent}{par titre}>
<ul><li>
<BOUCLE_subsub(RUBRIQUES){id_parent}{0,1}>
+
</BOUCLE_subsub>
-
<//B_subsub>
<a href="#URL_RUBRIQUE">#TITRE</a></font></li></ul>
</BOUCLE_sommaire_rubriques>
Hier wird ein "+" vor Rubriken gesetzt, die Unterrubriken haben und ein "-", wenn keine vorhanden.
Viel Spass,
Klaus++
Stefan Paule wrote:
Hallo,
komme nicht ganz mit der Rubrikenschleife mit dem Attribut "meme_parent"
zurecht.
Zur Problemstellung: Habe ein Menu für Unterrubriken. Klickt man auf eine
Unterrubrik erscheint im Menu die Unterrubriken der gewählten Rubrik
(id_parent).
Wenn die gewählte Unterrubrik selbst keine Unterrubrik mehr besitzt,
so soll das Menu auf der Ebene stehenbleiben.
Wollte dieses mit 'meme_parent lösen',
bekommen aber immer folgende Fehlermeldung:
MySQL-Fehler
SELECT rubriques.* FROM spip_rubriques AS rubriques WHERE
rubriques.id_parent= ORDER BY id_rubrique
Fehler in der Syntax bei 'ORDER BY id_rubrique' in Zeile 1.
Quellcode:
<B_unterrubriken>
<BOUCLE_unterrubriken(RUBRIQUES) {id_parent} {tout} {par id_rubrique}>
<div class="punkt">
<a href="#URL_RUBRIQUE"
[title="(#DESCRIPTIF|textebrut|entites_html)"]>
#TITRE
</a>
</div>
</BOUCLE_unterrubriken>
</B_unterrubriken>
<BOUCLE_unterrubriken2(RUBRIQUES) {meme_parent} {tout} {par id_rubrique}>
<div class="punkt">
<a href="#URL_RUBRIQUE"[title="(#DESCRIPTIF|textebrut|entites_html)"]>
#TITRE
</a>
</div>
</BOUCLE_unterrubriken2>
<//B_unterrubriken>
Sorry, musste etwas quetschen (gmx
)
Danke Für Eure Hilfe
Gruß Stefan