Page 1 of 2

Unterschiedliche Menüs

Posted: Mon 28. Aug 2006, 13:55
by Psychodad
Hallo liebe Forum-Mitglieder,

berufsbedingt melde ich mich mal wieder zurück und arbeite gerade wieder mehr mit dem echt coolen phpwcms.
Eine Frage habe ich da:

Ist es möglich 2 unterschiedliche Menüs anzulegen, also:
1. Hauptmenü auf der linken Seite vertikal
2. "Untermenü" unter dem Kopf der Seite horizontal

Vielen Dank jetzt schon mal für Eure Antworten.

Gruß, Psychodad

Posted: Mon 28. Aug 2006, 13:58
by spirelli

Danke

Posted: Mon 28. Aug 2006, 14:20
by Psychodad
...für die schnelle Antwort. Soweit verstanden. In welche Datei muss ich mein Menü reinbauen?

Greez

Posted: Mon 28. Aug 2006, 15:58
by Klappstuhl28
Hauptmenü:
http://www.phpwcms-docu.de/navigations_tags_.phtml
Die RTs setzt du dorthin, wo du sie brauchst. Im Template
z.B. in den linken Bereich.

Das Untermenü evtl. als html. Ich weiß nicht, was du vorhast.
Vielleicht ist das hier auch noch was für dich.
http://www.phpwcms.de/forum/viewtopic.p ... navigation

Lars

Hallo

Posted: Mon 28. Aug 2006, 16:18
by Psychodad
Vielen Dank. Man sollte halt auch mal selber suchen...

:oops:

Danke an Alle

Posted: Mon 28. Aug 2006, 16:25
by flip-flop
Kannst auch mal hier schauen, vielleicht findest du was passendes:

Code: Select all

www .mz.ja-nek .de/test2_2.phtml - test_2_5.phtml sind alles Menüs.

Gruß Knut

Posted: Mon 28. Aug 2006, 16:58
by Klappstuhl28
Das läuft ja wie geschmiert.
Knuts Menüs hatte ich in der Eile nicht gefunden. :D

Hallo nochmal

Posted: Tue 29. Aug 2006, 08:40
by Psychodad
Also ich will 2 unabhängige Menüs (Inhaltlich), nicht das vertikale Menü nochmals horizontal abgebildet haben.
Wo lege ich denn die Menüpunkte an, und zwar so, dass Sie nur in der horizontalen Menüleiste angezeigt werden?

Gruß

Posted: Tue 29. Aug 2006, 09:33
by flip-flop
Die Menüs werden grundsätzlich in den Vorlagen angelegt.
Nun kommt es darauf an, welche Menüs due verwendest.
Sind es Fremd-RTs (Replacement-Tags) müssen diese Quellen (PHP-Dateien) erst in den Ordner /phpwcms_template/inc_script/frontend_render/ kopiert werden.In der conf.inc.php muss dann folgender Schalter gesetzt werden:
$phpwcms["allow_ext_render"] = 1;

Wir unterscheiden zwischen ID-und Level-basierten NAVI-RTs.
ID= Absoluter Einsprungpunkt:
-------------------------------------
Funktioniert in jeder Lebenslage, auch wenn ich nicht in dem gekennzeichneten Baum-Teil stehe.
(ID= Seitenstruktur (mit der Maus über das Blättchen fahren)).

Level= Relativer Einsprungpunkt:
--------------------------------------
Die NAVI wird angezeigt, wenn ich mich in dem angegebenen Level (oder Level-Bereich) befinde.
(Level: Betrachte die Baumstruktur einmal Spaltenweise, dann siehst du die Level).

In der horizontalen Zeile würde ich ein Menü verwenden, das nur eine Leveltief abbilden kann. Je nach Gusto kommen hier mehrere in die Auswahl.
Horizontale NAVI:
-----------------------------
- {NAV_LIST_UL} (ab V1.2.7 (ID-basiert, Leveltiefe einstellbar)
- {NAV_ROW:INT:0 oder 1} (siehe Docu)
- {NAV_LIST_TOP} (siehe Docu)
- {NAV_LIST_CURRENT:ID:upper site:} (siehe Docu)
- {NAV_ROW_LEVEL:1:0:0:1::} (Fremd RT levelbasiert)
- {NAV_LIST_FROM:0:1:Home:list_top1} (Fremd RT nur mit Patch in 1.2.8 lauffähig)
- {NAV_LIST_SETLEVEL:Home:1:0:0:0:nav_horiz1} (Fremd RT levelbasiert (Mein Favorit))
- {NAV_ANY_LEVEL:0:0:0:0:0:any_navi:0:0:0} (Fremd RT levelbasiert)
- {BREADCRUMB_LEVELS:1:5:1Neutral } (Fremd RT levelbasiert: von - bis)


Vertikale NAVI:
-----------------------------
- {NAV_LIST_UL} (ab V1.2.7 (ID-basiert, Leveltiefe einstellbar)
- {NAV_TABLE_COLUMN:integer} (siehe Docu: generiert Tabellen)
- {NAV_LIST_ALL} (ID-basiert Fremd-RT)
- {NAV_LIST_ALL_DEV} (ID-basiert Fremd-RT)
- {NAV_STRUCT:0:0:1:0:naviStruct} (Level-basiert Fremd-RT)
- {NAV_TAB_LEVELS:1:1:0:} (Level-basiert Fremd-RT, Tabellen)
- {NAV_LIST_CURRENT:ID:upper site:} (siehe Docu)
- {NAV_LIST_SETLEVEL:Home:1:0:0:0:nav_horiz1} (Fremd RT levelbasiert)

Ein vorteilhafter Seitenaufbau sähe dann so aus:
--------------------------------------------
- Home
-- Oberpunkt 1
---- Unterpunkt 1.1
---- Unterpunkt 1.2
------- Unterpunkt 1.2.1
---- Unterpunkt 1.3

-- Oberpunkt 2
---- Unterpunkt 2.1
---- Unterpunkt 2.2

-- Oberpunkt 3
---- Unterpunkt 3.1
------- Unterpunkt 3.1.1
---- Unterpunkt 3.2
---- Unterpunkt 3.3
--------------------------------------------

Layout:
--------------------------------------------
. . . . . . . . . . . . . . . [Oberpunkt 1] [Oberpunkt 2] [Oberpunkt 3]

-Unterpunkt 2.1
-Unterpunkt 2.2


. . . . . . . . . . . . . . . [Oberpunkt 1] [Oberpunkt 2] [Oberpunkt 3]

---- Unterpunkt 3.1
---- Unterpunkt 3.2
---- Unterpunkt 3.3

--------------------------------------------
Für dein Vorhaben kommen im vertikalen Bereich eigentlich nur Level-basierte RTs in die engere Wahl,
jenachdem was und wie tief du abbilden möchtest.
Oder du kannst den LEvel-Lift von Pepe verwenden, damit ist es auch möglich Id-basierte TAGS ab dem zweiten Level zu starten.

Bsp. mit NAV_TABLE_COLUMN

Code: Select all

[PHP]
 $id = $GLOBALS['content']['cat_id'];
 $parent_id=$GLOBALS['content']['struct'][$id]['acat_struct'];
 While ($parent_id<>0){
   $id=$parent_id;
   $parent_id=$GLOBALS['content']['struct'][$id]['acat_struct'];
 }

 if ($id > 0) {
  echo '{NAV_TABLE_COLUMN:'.$id.'}'; // Hier wird die ID-basierte NAVI eingesetzt
 }
[/PHP]
]


hoffe es hilft
Knut

Posted: Tue 29. Aug 2006, 16:14
by Psychodad
Danke für die vielen Hinweise. Aber um mein "Problem" ein wenig zu verdeutlichen hier die Seite, um die es geht.

http://gasthauskreuz.ga.ohost.de (Testseite)

Ich möchte oben (da wo "Home" drinsteht) noch "Impressum" und "Kontakt" reinbauen, aber nur da (also nicht in die linke Menüleiste).

Dazu muss ich doch aber irgendwo einen Artikel dafür anlegen, oder? Und wie bekomme ich es dann hin, dass der Artikel nur oben angezeigt wird und nicht im "Hauptmenü"?

Bin leicht verwirrt nach den ganzen Links....

Danke

Posted: Tue 29. Aug 2006, 16:27
by flip-flop
So etwas einfaches also, ich dachte schon ........
Ich möchte oben (da wo "Home" drinsteht) noch "Impressum" und "Kontakt" reinbauen, aber nur da (also nicht in die linke Menüleiste).
Also das wird direkt in der Vorlage gemacht, nicht in einem Artikel.
Du "hardcodest" (Oh Gott) einfach diese Links dort hinein, genau wie du es auf einer statischen Seite auch machen würdest.
Dazu muss ich doch aber irgendwo einen Artikel dafür anlegen, oder? Und wie bekomme ich es dann hin, dass der Artikel nur oben angezeigt wird und nicht im "Hauptmenü"?
Z.Bsp.: Du erstellst einen Menüpunkt der nicht angezeigt wird. Unterhalb dieses Menüpunktes erzeugst du die Strukturen Impressum und Kontakt, die auf anzeigen geschaltet werden.
Oder mit der neuen Version 1.2.8 kannst du die beiden auch direkt in das erste Level legen und aus der Navigation ausblenden.

Knut

Danke

Posted: Tue 29. Aug 2006, 16:30
by Psychodad
Naja, der Menüpunkt Impressum hat doch auch einen Inhalt. Soll der da mit rein?

Posted: Tue 29. Aug 2006, 16:36
by flip-flop
Naja, der Menüpunkt Impressum hat doch auch einen Inhalt. Soll der da mit rein?
Wo mit rein?

Lese bitte das Ende meines geistigen Ergusses noch einmal, habe gerade noch etwas hinzugefügt.

Posted: Tue 29. Aug 2006, 16:46
by Psychodad
O.K. - verstanden. Die Rubriken habe ich angelegt. Die Hauptrubrik ist versteckt (heisst "Menü_oben"). In diese Rubrik habe ich dann "Impressum" und "Kontakt" eingebaut und schon mit Inhalten gefüllt.

Was jetzt nur noch fehlt ist der Einbau in die "horizontale"

Posted: Tue 29. Aug 2006, 16:57
by jscholtysik
Hi Psychodad,


nehmen wir mal an, Du hast in der Seitenstruktur für Impressum den Alias "impressum" vergeben, dann schreibst du in Dein Template an der passenden Stelle rein:

Code: Select all

<a href="index.php?impressum">Impressum</a>
(d.h. Du rufst die Impressum-Seite per Alias auf)

und schon hast Du es an der richtigen Stelle eingebaut... ;-)


Joachim