Eigene Navigationsstruktur/Ebene Ohne vordefinierte Template

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
Post Reply
Pfirsichring
Posts: 3
Joined: Wed 28. Mar 2007, 12:23

Eigene Navigationsstruktur/Ebene Ohne vordefinierte Template

Post by Pfirsichring »

Hallo, ich bin gerade dabei eine Seite mit dem wunderbaren phpwcms aufzusetzen.

Es ist wirklcih sehr überzeugend.

Nun habe ich das PRoblem, dass ich die Navigationscontainer irgendwie nicht alleine Definieren kann. Zuerst einmal, was ich brauche:

- Navigationsebene für Sprachumschaltung
Das übliche Übel: Ich möchte die Sprache in mehreren Sprachen anbieten und dachte nun daran in der Struktur einfach so zu verfahren:

- Home
-+deutsch
--Startseite
--Über Uns
-+englisch
--Home
--About Us
-+...

Nun habe ich das Problem, dass ich nachfolgend dann noch 2 Ebenen haben möchte.

- Top Navigationsspalte
Die Startseite soll einfach auf den Menüpunkt "Startseite" unter "Deutsch" führen und somit in der oberen Leiste der Navigation die Menüpunkte "Startseite" (aktiv), Über uns und weitere Punkte auflisten.

- Linke Navigation
Unter den Hauptpunkten der Navigation sollen noch weitere Punkte aufgeführt werden. Diese möchte ich in der linken Leiste auflisten um somit auf angenehme weise den Benutzer der Seite zu führen.

hier das ganze zum betrachten:

Image

grün = flaggen
rot = hauptnavi
blau = navi links
grau = content

so nun brauch ich hilfe, da ich keine ahnung habe, wie ich diese navigationsebenen einbinden kann... derzeit benutze ich:

{NAV_ROW} für oben, wodurch aber oben steht "deutsch".... und das auch noch so hässlich fett ist ... mittels nem span, wie kann ich das ändern?

{NAV_TABLE_COLUMN:2} für links, wobei das eine vordefinierte navigation ist, welche sich komplett vom stil her abstößt vom layout.... wiek ann ich das ändern? zumal da wie schon im namen steht, eine tabelle produziert wird. was ich nicht gebrauchen kann :-/

und nichts für die flaggen ;_; ich find keine variable dafür.

sooo ich hoffe as ist nicht alles viel zu viel für euch :-/ danke für jede hilfe.
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

KH_level_lift

Post by flip-flop »

Hallo Pfirsichring,
sooo ich hoffe as ist nicht alles viel zu viel für euch :-/....
Ist es nicht, sondern eher einfach, wenn man weiß wie.

Es ist immer hilfreich für den Gegenüber, wenn die CMS-Version genannt wird, da es mittlerweile einige Unterschiede im Menübereich gibt!! Ich beziehe mich hier auf die aktuelle Version:
und nichts für die flaggen ;_; ich find keine variable dafür
Gibt es auch nicht, wozu denn auch? So etwas wird einmal fest in das Template geschrieben und das wars.

---------- Bsp.: aus einem engl. Template heraus.
http://art-varij.de wrote:<a href="de.phtml"><img src="picture/navi/flag_tx_german_w.gif" alt="German" title="Switch to German language" border="0" height="13" hspace="0" vspace="0" width="70"></a>
<img src="picture/navi/flag_tx_english_w.gif" alt="English" title="English activ" border="0" height="13" hspace="0" vspace="0" width="70">
----------
Prinzipiell sprechen wir mit der Sprachauswahl die erste Ebene (Level) an.
Ab hier verzweigt die Navigation in die einzelnen Sprachen.
Jede Sprache bekommt ein eigenes Template.
Die horizontale Navi beschränkt sich auf ein Level. Bei der Navigation wird der jeweilige Einstiegspunkt (ID) der Navi angegeben.
(Siehe unten).
Die vertikale Navigation mit den Unterpunkten zur horizontalen NAVI muss nun angehoben werden.
Dazu das kleine PHP snippet "Level lift". Sonst müsste für jeden Unterpunkt ein eigens Template aufgebaut werden.
In deinem Fall, bei einer mehrsprachigen Seite muss die Einstiegs-ID auf das zweite Level, ohne Mehrsprachigkeit i.d.R. auf das erste Level zeigen.

Die Problematik besteht darin, das eine ID basierte Navigation nicht auf die allg. Angabe von Ebenen (Level) reagiert,
deshalb wird mit diesem PHP snippet ein ID basierter TAG auf ebenen (level)-basiert umgestellt.


Hier ein Bsp.: mit NAV_LIST_UL:

Code: Select all

+---------------------------------------------------------------------------------------------------+
|                                                                                                   |
|                                         {HEADER}                                                  |
|                                                                                                   |
+---------------------------------------------------------------------------------------------------+
| Horiz. Navi first level:  {NAV_LIST_UL:F,ID,1,act_path,active}                                    |
+---------------------------------------------------------------------------------------------------+
| [de] [en]  (Language switch )                                                                     |
| [<a href index.php?de>Deutsch</a>] [<a href index.php?en>English</a>]                             |
+---------------------------------------------------------------------------------------------------+
|                               |                                                                   |
|[PHP] Level lift -             |                                                                   |
| lift the ID based navigation  |                                                                   |
| to level X                    |                           {CONTENT}                               |
|[/PHP]                         |                                                                   |
|                               |                                                                   |
|           {LEFT}              |                                                                   |
|                               |                                                                   |
+---------------------------------------------------------------------------------------------------+
|                                         {FOOTER}                                                  |
+---------------------------------------------------------------------------------------------------+
Level lift using one template
-----------------------------------

Code: Select all

[PHP]
if(isset($GLOBALS['LEVEL_ID'][2])) {
$level_id = $GLOBALS['LEVEL_ID'][2];
echo '<div class="nlu_navi1">'.LF;
echo '{NAV_LIST_UL:F,'.$level_id.',,act_path,active}';
echo '</div>';
}
[/PHP]
Where LEVEL_ID'[X] is the level.

Code: Select all

 0 1 2 3 4   <- LEVEL-No.) 
 : : : : :
-+ Home
-+-+ Deutsch         (Alias: de)  (e.g. ID=2)
-+-+-+ Startseite      (de_startseite)
-+-+-+ Über Uns        (de_ueber_uns)
-+-+ Englisch        (Alias: en)  (e.g. ID=8)
-+-+-+ Home             (en_home)
-+-+-+ About Us         (en_about_us)
-+-+-+-+ About Us2      (en_about_us2)
 : : : : :
 0 1 2 3 4   <- LEVEL-No.)
The de_ and en_ prepend in alias isn´t a condition precedent but it is better to distinguish between the languages. (Double aliases don´t be allowed!!!)

E.g. horitontal navigation [de]: {NAV_LIST_UL:F,2,1,act_path,active}
E.g. horitontal navigation [en]: {NAV_LIST_UL:F,8,1,act_path,active}


- Navigation NAV_LIST_UL: http://www.phpwcms.de/forum/viewtopic.php?p=83839
- Multilingual/domain switch [en]: http://www.phpwcms.de/forum/viewtopic.php?p=83791#83791
- Basics Level and IDs [de]: http://www.phpwcms.de/forum/viewtopic.php?p=71772#71772

Regards Knut
Last edited by flip-flop on Mon 24. Sep 2007, 23:01, edited 1 time in total.
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Pfirsichring
Posts: 3
Joined: Wed 28. Mar 2007, 12:23

Post by Pfirsichring »

HAllo,

tut mir leid dass ich so spät antworte. Ich wollte mich hauptsächlich bedanken ;D hat wunderbar geklappt.

Nun habe ich ein Problem.

ICh habe folgende STruktur:

# home
# -- + deutsch
# ---- Startseite (weiterleitung auf: de_startseite)
# ---- + Startseite
# -------- Willkommen
# -- + englisch

Wenn ich jetzt auf der Startseite bin steht in der Titelleiste 3 mal: Startseite.

Sprich: "Startseite | Startseite | Startseite" :-/ wie kann ich Menüpunkte ausblenden aus der Titelleiste?! :-/
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

Ich hoffe ich verstehe dich richtig. Du meinst den Titel im Browser ganz oben?

Schau einmal unter "Frontend Setup: Seitenlayout -> Titel zufügen:" nach.

Hast du Kategorie, Artikelname und Seitentitel gleich benannt?

Könnte ich deine Struktur auch so interpretieren?
-------------------
# home
# -- + de [deutsch (Startseite (weiterleitung auf: de_startseite))]
# ---- + de_startseite [Startseite (Willkommen)]
# -- + englisch
-------------------

:?: :?: :?:
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Pfirsichring
Posts: 3
Joined: Wed 28. Mar 2007, 12:23

Post by Pfirsichring »

okay, ich habe es nun mal wieder dank der hilfe dieses super forums hinbekommen :-) vielen dank.

nun noch eine letzte frage.

ist es möglich, einen Benutzer je nach domain umzuleiten?

also sprich:

# HOME
+ website (foobar.de)
--+ startseite
+ website (foobar.com
--+ startseite

wenn jemand über .com kommt... wird er dorthin geworfen .... wenn über .de, wird er auf die inhalte von foobar.de geworfen.

zudem würde ich natürlich während ich auf eure antwort warte gerne diese seite die ich mir vorstelle bereits umsetzen wollen.. gibt es also eine möglichkeit, eine komplette website zu exportieren und bei einem anderen phpwcms zu importieren?
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Post Reply