Welcome, Guest. Please login or register.
Did you miss your activation email?
May 25, 2012, 07:05:47 AM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155479 Posts in 21708 Topics by 7734 Members
Latest Member: rofroodoOvego
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: SM2 - $aMenu / $aStart anpassen  (Read 627 times)
bakingman

Offline Offline

Posts: 4


« on: February 19, 2009, 04:28:09 PM »

Hallo Ihr,

ich habe folgendes Problem.
Ich habe WB mit mehreren Domains laufen. Funktioniert auch sehr gut. Ein Hauptmenüpunkt stellt gleichzeitig den Inhalt einer Domain dar. An der linken Seite habe ich ein Menü, welches - je nach dem, wo man ist - das Untermenü des aktuellen Punktes anzeigt.

Nun hab ich ein Problem: Unter diesem Menü möchte ich zwei Menüpunkte anzeigen, die immer angezeigt werden sollen. Dafür möchte ich ein oder zwei Menüs erstellen, die nur diese Menüpunkte (Beide im Level 0 stehend und haben die Page-IDs 6 und 7) und ggfs. deren Unterpunkte beinhalten.

In der Doku zu SM2 steht, dass man bei der Variable $aStart auch eine Page-ID vergeben kann. Nur wie sieht der Syntax dann aus? Die bloße Zahl eintragen bringt nichts. page_id=7 bringt auch nichts.

Oder liegt der Hund bei der Variable $aStart vergraben? Wenn ja, wie ermittelt man die Menünummern??

Natürlich kann ich diese beiden Links auch das von Hand stricken und direkt ins Template schreiben, aber dann wird das Ansteuern der Current-CSS-Klasse so ein Aufwand.

Weiß da jemand Rat?

Lieben Gruß

Ingmar
Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3145



WWW
« Reply #1 on: February 19, 2009, 09:04:33 PM »

Hallo ingmar,

schau dir mal folgende Seiten an: www.jaegercorps1863 .de/wb/

Ist es das was du suchst? Template basiert auf das Framework YAML.

Bin aber immer noch am verfeinern, da sich in der Praxis immer noch Wünsche ergeben. Werde das demnächst mal dem WB-Team zum Testen zur Verfügung stellen.

Gruss
Dietmar
Logged

We are human beings - and nobody is perfect at all.
bakingman

Offline Offline

Posts: 4


« Reply #2 on: February 20, 2009, 08:11:56 AM »

Hallo Dietmar,

das sieht aber eher so aus, als wäre oben in der Leiste ein Menü der Ebene 0 und links die jeweilige Ebene 1 des Menüs eingeblendet. So ähnlich habe ich das ja auch. Nun stell Dir vor, Du möchtest die Hauptmenüpunkte "Partner" und "Gästebuch" immer unten eingeblendet haben ... Also ein Menü, welches nur diese letzten beiden Hauptmenüpunkte beinhaltet.

Ist das irgendwie machbar? An YAML möchte ich mich nicht heranwagen ... Bislang hab ich meine Templates noch per Hand gebastelt ... Nur so weiß ich, was wirklich darin passiert. wink

LG
Ingmar
Logged
BerndJM

Offline Offline

Posts: 1764



« Reply #3 on: February 20, 2009, 01:52:03 PM »

Hi,
wenn ich dich richtig vertstehe dann hast (ganz grob) du oben ein
show_menu2(1, SM2_ROOT, ...
und links ein
show_menu2(1, SM2_ROOT+1, ...
oder?

Dann könntest du doch die beiden festen Punkte einem 2. Menu zuordnen und links mit einem 2. Aufruf darstellen:
show_menu2(2, SM2_ROOT, ...

Grüßle Bernd
Logged

In theory, there is no difference between theory and practice. But, in practice, there is.
bakingman

Offline Offline

Posts: 4


« Reply #4 on: February 20, 2009, 02:09:54 PM »

Hallo Bernd!

Ja, so ist es ...

Aber gebe ich "show_menu2(2, SM2_ROOT, ..." ein, bleibt das Menü leer. Woher nimmt sich denn WB die Info, was im Menü 2 bzw. 0 drinsteht? Wo bestimme ich "mehrere Menüs"? Via Google finde ich immer nur Menü 0 als Eintrag ...

LG
Ingmar
Logged
erpe

Offline Offline

Posts: 2077


WWW
« Reply #5 on: February 20, 2009, 02:23:16 PM »

Hallo

am einfachsten, in dem du in die Hilfeseiten schaust:
http://help.websitebaker.org/pages/de/advanced-doku/designer-guide/mehrere-menues.php

Gruss

erpe
Logged

Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3145



WWW
« Reply #6 on: February 20, 2009, 09:12:04 PM »

Hallo Ingmar,

eigentlich ist das Ganze immer ein Try and Error. Mit den Hilfeseiten komme ich auchn icht so richtig klar.

Ich habe folgende Menues bei mir über SM2 mit den entsprechenden Stylesheets

Headermenu
Code:
<?php show_menu2(3SM2_ROOTSM2_STARTSM2_TRIM); ?>

Linkes menue
Code:
// Submenu region, only shown when submenu's are available
$options = array('flags' => (SM2_TRIM|SM2_PRETTY), 'notrim' => 0);

ob_start();
switch (LEVEL) {
    case 0:
        show_menu2(1, SM2_CURR+1, SM2_START, SM2_ALL,     //!!!
                '[li][a][menu_title]</a>',
                '</li>',
                '<ul class="[class]">',
                false,
                false,
                false
             );
        break;
    default:
        show_menu2(1, SM2_CURR, SM2_ALL, $options,
                '[li][a][menu_title]</a>',
                '</li>',
                '<ul class="[class]">',
                '</ul>',
                false,
                false
            );
        break;

  }
$childmenu=ob_get_contents();
ob_end_clean();
echo $childmenu;

'Desweiteren habe ich eine fixierte Statuszeile, wo ich das Impressum, Startseite usw. drin habe.

Code:
                            <?php
                                show_menu2
(
                                        
2,
                                        
SM2_ROOT,
                                        
SM2_START,
                                        
SM2_ALL,
                                        
'<span class="[class]">[ac][menu_title]</a>''</span>',
                                        
'',
                                        
''
                                      
);
                            
?>


Wie bereits erwähnt werde ich demnächst das Yaml-Framework (Template) zum Testen freigeben.

Gruss
Dietmar




Logged

We are human beings - and nobody is perfect at all.
BerndJM

Offline Offline

Posts: 1764



« Reply #7 on: February 20, 2009, 09:52:50 PM »

Hi Dietmar,
dein Beispiel ist ja ganz nett, wenn man aber, wie Ingmar selbst bekundet hier
Quote
Woher nimmt sich denn WB die Info, was im Menü 2 bzw. 0 drinsteht? Wo bestimme ich "mehrere Menüs"?
schon Probleme hat, ist wohl der Link von Erpe die beste Hilfe. wink

Grüßle Bernd
Logged

In theory, there is no difference between theory and practice. But, in practice, there is.
bakingman

Offline Offline

Posts: 4


« Reply #8 on: February 21, 2009, 08:08:59 AM »

Vielen Dank für die vielen Infos,

naja, ich habe immer nach einer Anpassung der Variablen $aMenu / $aStart gegoogelt. Da kam nichts auf. Das Thema ist komplexer, als ich dachte. Es geht ja nur um zwei permanente Links. Übersicht der einzelnen Projekte und Impressum.

Ich habe das nun in PHP gestrickt und ins Template eingebaut. Mit strstr beantwortet sich der Code die Frage, ob die aktuelle Seite eines der Links ist und schaltet die Klasse ggs. auf Current um ... Das waren 2 Minuten Arbeit, die letztlich aber auch ans Ziel führen ...

Die Hauptmenüpunkte führen - wie schon gesagt - auf Startseiten unterschiedlicher Domains. Um das zu trennen, musste ich eh PHP-Handarbeit anlegen ... Somit bleibt das Tempalte eben eines, welches ich nicht mit anderen Teilen kann, da zu viel daran herumgezimmert wurde. Die Intro.php kümmert sich um die Aufteilung. Beim Aufruf der Root-Domain, guckt die intro-PHP nach dem HTTP-Host und leitet den Besucher auf die entsprechende Startseite und leitet je nach Domain zur richtigen CSS-Datei. So bekommt jeder nur die Unterpunkte angezeigt, die für die entsprechende Domain ist .... Es sei denn, er ruft von Hand eine Seite via page-id auf. Die Seite würde bei jeder Domain laufen.


Mir ist nur wichtig, dass diese permanenten Links auch mit der jeweiligen CSS angezeigt werden. Aber das hab ich wie gesagt mit HTTP-HOST und STRSTR gelöst.

Trotzdem vielen Dank für die Aufklärung!!

Ingmar
Logged
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!