| View previous topic :: View next topic |
| Author |
Message |
jens Administrator
Joined: 12 Oct 2005 Posts: 972 Location: duisburg, germany
|
Posted: Thu 30 Oct, 2008 12:54 Post subject: [de] spezial Menü abhängig vom Template... |
|
|
| nano wrote: | | jens wrote: | Du meinst das je nach dem welches "Globale Template" genutzt wird unterschiedliche plugin_templates genutzt werden???
|
Ich habe eine Webseite die soll 2 Unterschiedliche Designs haben, je nach Bereich wo man sich befindet. Ich verstehs zwar nicht warum, aber es soll halt so sein, und da hätt ich im main_menu folgende 2 Sachen
| Code: |
<li>
<a>{{name}}</a>
{{ submenu }}
</li>
|
und im anderen eben nur
| Code: |
<li>
<a>{{name}}</a>
</li>
|
bzw. evtl kann ich da noch nichtmal li nehmen, aber das wird sich noch herrausstellen.
Ich hoffe es ist jetzt klarer was ich erzeugen soll.
Gruß Manuel |
_________________
http://www.jensdiemer.de | http://www.htfx.de | http://www.python-forum.de
|
|
| Back to top |
|
 |
jens Administrator
Joined: 12 Oct 2005 Posts: 972 Location: duisburg, germany
|
Posted: Thu 30 Oct, 2008 12:57 Post subject: |
|
|
Tja, also theoretisch kann man sowas machen:
| Code: | {% ifequal PAGE.template.name "basic" %}
<li>
<a>{{name}}</a>
{{ submenu }}
</li>
{% else %}
<li>
<a>{{name}}</a>
</li>
{% endifequal %} |
Praktisch geht das aber doch nicht. Denn das main_menu Plugin steck in den context nicht das PAGE Objekt, somit kann man das in der internen Seite/plugin_template nicht auswerten.
Aber mach doch einfach eine Kopie vom main_menu Plugin und ändere das. Dann kannst du es so machen wie du es brauchst.
Davon mal abgesehen, das main_menu ist von den plugin_templates und html erzeugung eh schlecht gelöst. Das Problem ist, das die django template engine keine recusiven Sachen kennt. Das müßte man selber erzeugen. _________________
http://www.jensdiemer.de | http://www.htfx.de | http://www.python-forum.de
|
|
| Back to top |
|
 |
sepharim
Joined: 27 Dec 2007 Posts: 180 Location: Germany
|
Posted: Thu 30 Oct, 2008 17:18 Post subject: |
|
|
Rekursive Sachen brauch ich gar nicht. das main_menu ist für mich wie der Name schon sagt ein MAIN_menu. also nur die eine Ebene. und dann eben die unterebene mit submenu. Mehr will/brauch ich gar nicht. Ich selbst finde es gut so das es so ist wie es momentan ist. Und wenn man eins macht das rekursiv die Dinge löst, würde ich das als neues Menu schreiben.
Das einzige was mir so spontan auffällt, warum ist das main_menu nicht wie das sub_menu in einer Schleife gelöst? |
|
| Back to top |
|
 |
jens Administrator
Joined: 12 Oct 2005 Posts: 972 Location: duisburg, germany
|
Posted: Thu 30 Oct, 2008 17:21 Post subject: |
|
|
Da verstehst du was falsch. Das main_menu ist das Plugin welches das Hauptmenü als Baum darstellt. Einen Baum zu generieren ist was rekursives
Am einfachsten ist es wohl, du schaust dir die Plugins main_menu und sub_menu an und baust dir dein eigenes Menü-Plugin  _________________
http://www.jensdiemer.de | http://www.htfx.de | http://www.python-forum.de
|
|
| Back to top |
|
 |
sepharim
Joined: 27 Dec 2007 Posts: 180 Location: Germany
|
Posted: Thu 30 Oct, 2008 17:22 Post subject: |
|
|
| hmm, intressant, das main_menu macht bei mir keinen Baum, sondern genau die oberste Ebene |
|
| Back to top |
|
 |
sepharim
Joined: 27 Dec 2007 Posts: 180 Location: Germany
|
Posted: Thu 30 Oct, 2008 17:33 Post subject: |
|
|
sorry mein Fehler...
du hast Recht, ich brauch andere Menus, nämlich ein ""Main_Menu"" was wirklich nur Main ist und mir die erste Ebene ausgibt, und ein sub_menu, was rekursiv alles andere kann.
Ich mach mich mal an die Arbeit  |
|
| Back to top |
|
 |
sepharim
Joined: 27 Dec 2007 Posts: 180 Location: Germany
|
Posted: Thu 30 Oct, 2008 20:23 Post subject: |
|
|
gar nicht so einfach das zu erreichen was ich will. Zumindest momentan wo ich mich grad erst wieder einarbeite.
Ich hätte nämlich gern im "first_level_menu" ( ) nicht nur dann eine Markierung wenn dieser Punkt aktiv ist, sondern auch bei Unterseiten... und das finde ich momentan gerade leider nicht. |
|
| Back to top |
|
 |
jens Administrator
Joined: 12 Oct 2005 Posts: 972 Location: duisburg, germany
|
|
| Back to top |
|
 |
sepharim
Joined: 27 Dec 2007 Posts: 180 Location: Germany
|
Posted: Sun 02 Nov, 2008 18:40 Post subject: |
|
|
Baumstrukturen... Hab ich im letzten Projekt gemerkt
Ich werd mich wohl direkt ans Konfigurierbare Menu machen, weil das was ich vorhabe allgemeiner zu halten sollte nichtmehr soviel Unterschied machen. Die links helfen etwas, aber leider nur bedingt weiter. Wir werden sehen... |
|
| Back to top |
|
 |
sepharim
Joined: 27 Dec 2007 Posts: 180 Location: Germany
|
Posted: Tue 04 Nov, 2008 18:45 Post subject: |
|
|
Ich werde wohl im Treegenerator und so etwas rumschreiben müssen. Was ich nämlich noch sinnvoll fände, das der aktive Knoten gleich als "active" oder so markiert ist. Und das alle Knoten von Ihm bis zum Root mit "subitemactive" markiert sind. Vorhanden sind die Informationen im Dreegenerator schon, ich fände es nur geschickt wenn ein MenuNode diese Information gleich beinhaltet, und man im Menüplugin das ganze nicht erst durch Vergleiche ausfindig machen müsste.
Nur so als Info das sich was tut.
Gruß
Manuel |
|
| Back to top |
|
 |
sepharim
Joined: 27 Dec 2007 Posts: 180 Location: Germany
|
Posted: Tue 04 Nov, 2008 21:06 Post subject: |
|
|
Es ist vollbracht! Jetzt fehlen mir nur noch ein paar Testfälle, und dann liese sich main_menu durch dieses Menu ersetzen.
Soll ich es Main_menu nennen oder lieber anderst? Wenn anderst, dann brauche ich Namen
Es hat zwei Variablen, einmal min, einmal max, die die Level angeben, die es einbeziehen soll.
Wohin mit dem patch?  |
|
| Back to top |
|
 |
jens Administrator
Joined: 12 Oct 2005 Posts: 972 Location: duisburg, germany
|
|
| Back to top |
|
 |
sepharim
Joined: 27 Dec 2007 Posts: 180 Location: Germany
|
|
| Back to top |
|
 |
jens Administrator
Joined: 12 Oct 2005 Posts: 972 Location: duisburg, germany
|
|
| Back to top |
|
 |
sepharim
Joined: 27 Dec 2007 Posts: 180 Location: Germany
|
Posted: Wed 05 Nov, 2008 10:27 Post subject: |
|
|
Hab ich auch.
nur vergessen :/
sind 3 Zeilen: oder hier als ganzen http://paste.pocoo.org/show/90233/
| Code: |
--- tools/tree_generator.py (Revision 1787)
+++ tools/tree_generator.py (Arbeitskopie)
@@ -26,6 +26,7 @@
self.id = id
self.data = data
self.parent = parent
+ self.activated = False
self.subnodes = list()
self.visible = False
@@ -41,6 +42,7 @@
activate self + all sub nodes + the parent node
"""
self.visible = True
+ self.activated = True
# Activate all subnodes:
for subnode in self.subnodes:
@@ -73,6 +75,7 @@
def _get_current_entry(self, level):
current_entry = self.data.copy()
current_entry["level"] = level
+ current_entry["activated"] = self.activated
return current_entry
def to_dict(self, level=0):
|
|
|
| Back to top |
|
 |
|