WebsiteBaker Support (2.10.x) > Hilfe & Support (deutsch)

SM2 title""

(1/4) > >>

evaki:
Betriebsblind, krank -nee war gerade- oder schlimmer (Leseschwäche)?
<ul class="menu-top"><li class="menu-current menu-first menu-last"><a href="http://localhost" target="_top" title="">Test-Menütitel</a></li></ul>
Dat Dingens bekomm ich nich wech, bzw.  [menu_title] wird da nich reingekloppt.
MfG. Evaki

Gast:
du machst viel mit xhtml, hast du da ggf ein Flag für gesetzt? (SM2_XHTML_STRICT). Falls JA, das setzt den title automatisch, ließe ihn leer, wenn zusätzlich die Option SM2_NO_TITLE gesetzt wurde und soll befüllt werden mit dem Wert tooltip, der aber nicht mehr verwendet wird
und das alles nur, wenn im Show_Menu2-Aufruf [ac] verwendet wurde.
Verwendet man [a] oder gar normales html, sollte [menu_title] funktionieren.

Sollte das keine Hilfe sein, bitte mal den Show-Menüaufruf posten

evaki:

--- Code: ---<?php 
 show_menu2(
        $aMenu          = 0,
        $aStart         = SM2_ROOT,
        $aMaxLevel      = SM2_CURR+1,
        $aOptions       = SM2_TRIM,
        $aItemOpen      = '[li][ac][menu_title]</a>',
        $aItemClose     = '</li>',
        $aMenuOpen      = '[ul]',
        $aMenuClose     = '</ul>',
        $aTopItemOpen   = false,
        $aTopMenuOpen   = false
        )
?>
--- End code ---
Ergebnis:
<ul class="menu-top"><li class="menu-current menu-first menu-last"><a href="http://localhost" class="menu-current menu-first menu-last" target="_top" title="">Test-Menütitel</a></li></ul>


--- Code: ---<?php 
 show_menu2(
        $aMenu          = 0,
        $aStart         = SM2_ROOT,
        $aMaxLevel      = SM2_CURR+1,
        $aOptions       = SM2_TRIM|SM2_XHTML_STRICT|SM2_NO_TITLE,
        $aItemOpen      = '[li][ac][menu_title]</a>',
        $aItemClose     = '</li>',
        $aMenuOpen      = '[ul]',
        $aMenuClose     = '</ul>',
        $aTopItemOpen   = false,
        $aTopMenuOpen   = false
        )
?>
--- End code ---
Ergebnis:
<ul class="menu-top"><li class="menu-current menu-first menu-last"><a href="http://localhost" class="menu-current menu-first menu-last" title="&nbsp;">Test-Menütitel</a></li></ul>

Das mit der ersten Nachricht gelieferte Ergebnis war ein minimal anderer Aufruf mit [a]und [ac][menu_title]</a>', mit und ohne SM2_XHTML_STRICT, aber ohne SM2_NO_TITLE. Irgendwo muß ich was verpennt haben.


--- Code: ---show_menu2(
    $aMenu = 1,
    $aStart = SM2_ROOT,
    $aMaxLevel = SM2_ALL,
    $aOptions = SM2_ALL|SM2_XHTML_STRICT,
   
    $aItemOpen = '<li[if(class==menu-current){ class="current"}]>[a][menu_title]</a>',
//    $aItemOpen = '<li>[ac][menu_title]</a>',
   
    $aItemClose = '</li>',
    $aMenuOpen = '<ul>',
    $aMenuClose = '</ul>',
    $aTopItemOpen = false,
    $aTopMenuOpen = '<ul class="top-menu" id="main-navigation">');
--- End code ---


Und ja, im konkreten Fall brauche ich es tatsächlich für Xhtml5.
Komisch nur, daß mir das bei abgelaufenen Tests nicht aufgefallen ist. Hoffentlich ists nicht wieder sowas hausgemachtes  :roll:  Werde auch mal einen der alten Tests wiederholen, mal schauen wo der Unterschied liegt, im Aufruf oder in der Testanordnung.
MfG. Evaki

evaki:
Hab kurz nochmal gescheckt.
Beanstandet wird es "nur" wg.
[WCAG2 2.4.4/2.4.9 (A/AAA)] Is the 'title' text deliberately empty?:

Dein Tip mit SM2_NO_TITLE hats anscheinend gelöst!
Es befindet sich jetzt zwar nur ein &nbsp; drin, stellt aber den Validator zufrieden!
Ob das nun die optimale Lösung im Sinne von WCAG ist, hab ich mir jetzt nicht angeschaut -weniger ist ja manchmal mehr  :-) Jedenfalls erstmal ein Problem weniger.
Danke.
MfG. Evaki

Gast:
passt doch  ;-)

die include.php macht, was an Code drin steht :-D

Code #1 -
--- Code: ---$aItemOpen      = '[li][ac]
--- End code ---
- ac bedeutet: a-link plus css-Klasse
ohne weitere Flags soll hier der tooltip aus der pages-Tabelle eingesetzt werden, der aber in WB 2.8.3 und WB 2.10.x nicht belegt ist. Es erscheint also kein Wert im title. Der Code der include stammt wohl von der 2.8.4

Code #2 -
--- Code: ---$aItemOpen      = '[li][ac
--- End code ---
+ optionale Flags SM2_XHTML_STRICT|SM2_NO_TITLE

SM2_XHTML_STRICT und SM2_NO_TITLE setzt ein Leerzeichen, weil noch weitere Flags vermutet werden, Ergebnis -> title="&nbsp;"
nur SM2_XHTML_STRICT wäre wieder der Tooltip (siehe oben)
nur SM2_NO_TITLE - dann wird title nicht gesetzt

einfachste Lösung wäre, in der include.php vom Show_Menu2 $this->page['tooltip'] mit $this->page['page_title'] oder $this->page['menu_title'] zu ersetzen, was man halt braucht
Nachteil: ist das beim nächsten Upgrade nicht repariert, wird es wieder überschrieben

unabhängiger ist man z.b. mit Code ähnlich diesem


--- Code: ---$aItemOpen      = '[li]<a href="[url]" class="[class] title="[menu_title]">[menu_title]</a>',
--- End code ---

oder halt anpassen, wie du es brauchst, nur halt nicht die vordefinierte Variante mit [ac] verwenden

Navigation

[0] Message Index

[#] Next page

Go to full version