Welcome, Guest. Please login or register.
Did you miss your activation email?
May 26, 2012, 07:06:22 PM

Login with username, password and session length
Search:     Advanced search
Interested in joining the WebsiteBaker team?
For more Information read here or on our new website.
155550 Posts in 21714 Topics by 7737 Members
Latest Member: gx-world
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: showmenu2 ohne erfolg  (Read 703 times)
AL BUNDY

Offline Offline

Posts: 11


« on: July 15, 2011, 08:40:45 PM »

Ich bin am verzweifeln habe den ganzen Tag rumexperimentiert und bekomme das nicht hin.

In meiner Navigation habe ich eine class im li desweiteren habe ich eine class im a Tag und zwei verschiedene class im ul

ich habe das versucht <?php show_menu2(1,0,-1, true, '<li class="top">[a] [menu_title] [/a]', '</li>', '<ul class="menu" class="sub">', '</ul>', '', '', 0);?>

nur das funktioniert auch nicht wehr kann mir weiter helfen???

mein menu sieht so aus
ich verliere noch meine Nerven shocked

Code:
<ul class="menu">
<li class="top"><a href="#" class="top_link"><span>Sample Menu</span></a></li>
<li class="top"><a href="#" class="top_link"><span>Sample Menu This is some longer text</span></a>
<ul class="sub">
<li><a href="#">Sample Menu This is some longer text</a></li>
<li><a href="#">Sample Menu</a></li>
            <li><a href="#">Sample Menu</a></li>
            <li><a href="#">Sample Menu</a></li>
            <li><a href="#">Sample Menu</a></li>
</ul>
</li>
<li class="top"><a href="#" class="top_link"><span>Sample Menu</span></a>
<ul class="sub">
<li><a href="#">Sample Menu This is some longer text</a></li>
            <li><a href="#">Sample Menu</a></li>
            <li><a href="#">Sample Menu</a></li>
            <li><a href="#">Sample Menu</a></li>
</ul>
</li>
<li class="top"><a href="#" class="top_link"><span>Sample Menu</span></a></li>
<li class="top"><a href="#" class="top_link"><span>Sample Menu</span></a></li>
</ul>
Logged

Al Bundy
jacobi22
Betatester
*
Offline Offline

Posts: 1375


WWW
« Reply #1 on: July 15, 2011, 10:24:25 PM »

ich habe das versucht <?php show_menu2(1,0,-1, true, '<li class="top">[a] [menu_title] [/a]', '</li>', '<ul class="menu" class="sub">', '</ul>', '', '', 0);?> 

class="menu" class="sub"  Huh Was soll das denn?

Nur einmal class verwenden. Und wenn du <li> schon eine feste Klasse gibst, gilt diese für ALLE Menüpunkte. Die Lösung im nachfolgendem Beispiel erlaubt dir eine CSS-Definition abhängig von den Parametern, die show_menu2() den Links zu weist

Soll  "menu" deine Grunddefinition für den Menüaufbau werden, packe dein Menü in einen extra DIV, z.b. so

Code:
<div id="menu">
<?php show_menu2(1,0,-1true'<li class="[class]">[a] [menu_title] [/a]''</li>''<ul class="sub">''</ul>'''''0);?>
</div>

die Definitionen für die <li> legst du dann in deiner CSS-Datei fest.z.b. (Auszug aus der Readme zum Modul)
KLASSE          ZUORDNUNG
    ------------    -------------------------------------------------------
    menu-top          Nur der erste Menüpunkt.
    menu-parent     Jeder Hauptmenüpunkt.
    menu-current     Nur der Menüpunkt der aktuellen Seite.
    menu-sibling       Alle "Geschwister" der aktuellen Seite.
    menu-child        Jedes Untermenü der aktuellen Seite.
    menu-expand     Jedes Menü das Untermenüs hat.
    menu-first          Der erste Punkt eines jeden Menüs oder Untermenüs.
    menu-last           Der letzte Punkt eines jeden Menüs oder Untermenüs.

Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #2 on: July 15, 2011, 11:43:13 PM »

Hallo,

dieser show_menu2 Aufruf dürfte exakt passen, ohne zusätzliche CSS Anpassungen:

Code:
<?php

show_menu2
0SM2_ROOT,SM2_ROOT+1,SM2_ALL,
    
$aItemOpen      '
    [if(level == 0){
    <li class="top"><a href="[url]" class="top_link"><span>[menu_title]</span></a></li>
    }else{
    <li><a href="[url]">[menu_title]</a></li>
    }]'
,
    
$aItemClose     '</li>',
    
$aMenuOpen      '[if(level == 0){<ul class="menu">}else{<ul class="sub">}]',
    
$aMenuClose     '</ul>'
);

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
BerndJM

Offline Offline

Posts: 1764



« Reply #3 on: July 16, 2011, 04:30:44 AM »

Hi,

vielleicht an der Stelle auch noch der Hinweis:
Code:
<?php show_menu2(1,0,-1true'<li class="top">[a] [menu_title] [/a]''</li>''<ul class="menu" class="sub">''</ul>'''''0);?> 
ist eine kunterbunte Mischung aus einem show_menu() und einem show_menu2() Funktionsaufruf.

Dat kann so nicht funktionieren, denn mit dem 1,0,-1,true Geraffel kann show_menu2 wenig bis  nix anfangen, es erwartet dort ganz andere Werte (die in der ReadMe nachzulesen sind).

Des weiteren, wenn du (aus welchen Gründen auch immer) einem tag zwei Klassen zuweisen mußt (möchtest) dann z.B. bitte so:
Code:
<ul class="menu sub">
Da aber bitte auch drauf achten, in welcher Reihenfolge die beiden Klassen in der .css stehen, damit sich irgendwelche Angaben darin nicht "gegenseitig" überschreiben.

Grüßle Bernd
Logged

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

Offline Offline

Posts: 11


« Reply #4 on: July 17, 2011, 10:06:55 AM »

Hi Gemeinde
ich Danke euch allen für eure Hilfe
Logged

Al Bundy
frank76

Offline Offline

Posts: 81


WWW
« Reply #5 on: November 10, 2011, 04:03:09 PM »

Hallo Gemeinde,

ich werde den Thread hier nochmals aufleben lassen, weil ich für das Thema keinen neuen aufmachen möchte.

Zu meiner Frage:

Ich habe eine etwas in die Jahre gekommene Seite, der ich eine Frischzellenkur in Form des WB-CMS geben möchte. Soweit hat auch alles wunderbar geklappt, allerdings würde ich gerne mein bisheriges horizontales Textmenü um eine drop-down-funktion erweitern.

und hier scheiter ich 1. an der anpassung meiner css-datei und 2. an dem entsprechenden showmenu2 aufruf.

ich hoffe ihr könnt mir helfen.

Also, meine style.css sieht aktuell für das Menü folgendes vor:

Code:
.navi
{
float:left;
padding-left:60px;
padding-bottom:3px;
}
.navi ul
{
font-family: "trebuchet ms";
font-size: 11px;
text-decoration: none;
margin: 0px;
padding:0px;
list-style: none;
}
.navi li
{
text-align:center;
display: inline;
background: none;
text-align: center;
padding: 0px;
margin-right: 5px;
float: left;
}
.navi li a
{
color: #fff;
float: left;
margin: 0px;
padding:5px 15px 5px 15px;
text-decoration: none;
}

.navi li a:hover
{
color: #000000;
}
.navi li.current a
{
color: #fff;
float: left;
margin: 0px;
padding:5px 15px 5px 15px;
text-decoration: none;
font-weight:bold;
}

In meiner bisherigen index.html wird das Menü wie folgt aufgerufen:
Code:
<div class="navi">
    <ul>
      <li class="current"><a href="http://www.link.de/">Home</a></li>
      <li><a href="http://www.link.de/">Link</a></li>
      <li><a href="http://www.link.de/">Link</a></li>
      <li><a href="http://www.link.de/">Link</a></li>
      </ul>
  </div>

Ich habe aus meiner index.html jetzt eine index.php gemacht (selbstverständlich incl. aller sonstigen Änderungen)

und an die Stelle des Menüaufrufes folgendes gesetzt:

Code:
<div class="navi">
<?php show_menu2(1SM2_ROOTSM2_START); ?>
</div>

Könnte ihr mir helfen und mir sagen was ich an der css Datei ändern muss um ein Drop-Down-Menü zu erhalten und vor allem wie muss der showmenu2 aufruf aussehen?

vielen vielen dank schonmal vora.

Gruß

Frank
« Last Edit: November 10, 2011, 04:04:53 PM by frank76 » Logged
bakerling

Offline Offline

Posts: 340



« Reply #6 on: November 14, 2011, 05:46:49 PM »

Hallo Frank

Eine Möglichkeit ist, Du lädst  Dir ein Template mit einem Drop Down Menu hoch. Bei www.websitebaker.at findest Du einige solche Templates. (z.B. AllCSS2, Tradebit Hills)  Dann kannst Du am besten sehen, wie ein solches Menu aufgebaut ist.

Der einfachste Weg ist aber, wenn Du das jQuery-Plugin Superfish verwendest. Am einfachsten mit dem Modul LibraryAdmin zu verwenden. Mit Superfish bekommst Du ein Dropdown-Menu mit einigen schönen Animationen Zudem kannst Du eine Verzögerung bei Mousout festlegen. Es funktioniert auch bei deaktiviertem Javascript einwandfrei, einfach ohne die Animationen.

LG Harry
Logged
frank76

Offline Offline

Posts: 81


WWW
« Reply #7 on: November 14, 2011, 10:22:49 PM »

ok ok, ich habe zwar aktuell eine lösung, an der ich zwar noch ein wenig feilen muss, aber ich werde mir deinen beitrag morgen früh nochmal genauer durchlesen.... auch um zu verstehen was du denn eigentlich meinst smiley

aber jetzt schonmal vielen dank dafür, denn ich lerne durch dieses forum hier echt jeden tag was neues.

lg
frank
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!