Den Link hinter "Mehr" zur Kategorieübersicht im (Reiter/Navigation) auskommentieren? Wie und Wo?

Moin, ich habe folgendes Problem,

ich habe in der Navigation im azure template bei den Kategorien zu denen auch die Startseite gehört weitere Kategorien. Da diese in der Breite jedoch nicht alle dargestellt werden. Gibt es in der Navigationsleiste den Reiter “Mehr”. Der Reiter “Mehr”(dropdown-menü) ist durch direktes Klicken auf “Mehr” mit der Kategorieübersicht verlinkt. Diese direkte Verlinkung möchte ich auskommentieren und dadurch die Kategorieübersicht entfernen, nur finde ich leider nicht wo. Das Dropdown-Menü"Mehr" soll jedoch erhalten bleiben.

Kann mir da jemand helfen, ich such mich schon dusselig… bin ich hier richtig?

[{oxscript include="js/widgets/oxtopmenu.js" priority=10 }]
[{oxscript add="$('#navigation').oxTopMenu();"}]
[{oxstyle include="css/libs/superfish.css"}]
[{assign var="homeSelected" value="false"}]
[{if $oViewConf->getTopActionClassName() == 'start'}]
    [{assign var="homeSelected" value="true"}]
[{/if}]
[{assign var="oxcmp_categories" value=$oxcmp_categories }]
<ul id="navigation" class="sf-menu">
    <li [{if $homeSelected == 'true' }]class="current"[{/if}]><a [{if $homeSelected == 'true'}]class="current"[{/if}] href="[{$oViewConf->getHomeLink()}]">[{oxmultilang ident="TOP_CATEGORIES_HOME"}]</a></li>

    [{assign var="iAllCatCount" value=$oxcmp_categories|count }]
    [{if $iAllCatCount > $oView->getTopNavigationCatCnt() }]
        [{assign var="bHasMore" value="true"}]
        [{assign var="iCatCnt" value="1"}]
    [{else}]
        [{assign var="bHasMore" value="false"}]
        [{assign var="iCatCnt" value="0"}]
    [{/if}]

    [{foreach from=$oxcmp_categories item=ocat key=catkey name=root}]
      [{if $ocat->getIsVisible() }]
        [{foreach from=$ocat->getContentCats() item=oTopCont name=MoreTopCms}]
            [{assign var="iCatCnt" value=$iCatCnt+1 }]
            [{assign var="iAllCatCount" value=$iAllCatCount+1 }]
            [{if !$bHasMore && ($iCatCnt >= $oView->getTopNavigationCatCnt()) }]
                 [{assign var="bHasMore" value="true"}]
                 [{assign var="iCatCnt" value=$iCatCnt+1}]
            [{/if}]

            [{if $iCatCnt <= $oView->getTopNavigationCatCnt()}]
                <li><a href="[{$oTopCont->getLink()}]">[{$oTopCont->oxcontents__oxtitle->value}]</a></li>
            [{else}]
                [{capture append="moreLinks"}]
                    <li><a href="[{$oTopCont->getLink()}]">[{$oTopCont->oxcontents__oxtitle->value}]</a></li>
                [{/capture}]
            [{/if}]
        [{/foreach}]

        [{assign var="iCatCnt" value=$iCatCnt+1 }]
        [{if !$bHasMore && ($iCatCnt >= $oView->getTopNavigationCatCnt()) }]
                 [{assign var="bHasMore" value="true"}]
                 [{assign var="iCatCnt" value=$iCatCnt+1}]
        [{/if}]
        [{if $iCatCnt <= $oView->getTopNavigationCatCnt()}]
            <li [{if $homeSelected == 'false' && $ocat->expanded}]class="current"[{/if}]>
                <a  [{if $homeSelected == 'false' && $ocat->expanded}]class="current"[{/if}] href="[{$ocat->getLink()}]">[{$ocat->oxcategories__oxtitle->value}][{ if $oView->showCategoryArticlesCount() && ($ocat->getNrOfArticles() > 0) }] ([{$ocat->getNrOfArticles()}])[{/if}]</a>
                [{if $ocat->getSubCats()}]
                    <ul>
                    [{foreach from=$ocat->getSubCats() item=osubcat key=subcatkey name=SubCat}]
                        [{if $osubcat->getIsVisible() }]
                            [{foreach from=$osubcat->getContentCats() item=ocont name=MoreCms}]
                                <li><a href="[{$ocont->getLink()}]">[{$ocont->oxcontents__oxtitle->value}]</a></li>
                            [{/foreach}]
                            [{if $osubcat->getIsVisible() }]
                                <li [{if $homeSelected == 'false' && $osubcat->expanded}]class="current"[{/if}] ><a [{if $homeSelected == 'false' && $osubcat->expanded}]class="current"[{/if}] href="[{$osubcat->getLink()}]">[{$osubcat->oxcategories__oxtitle->value}] [{ if $oView->showCategoryArticlesCount() && ($osubcat->getNrOfArticles() > 0)}] ([{$osubcat->getNrOfArticles()}])[{/if}]</a></li>
                            [{/if}]
                        [{/if}]
                    [{/foreach}]
                    </ul>
                [{/if}]
            </li>
        [{else}]
            [{capture append="moreLinks"}]
               <li [{if $homeSelected == 'false' && $ocat->expanded}]class="current"[{/if}]>
                    <a href="[{$ocat->getLink()}]">[{$ocat->oxcategories__oxtitle->value}][{ if $oView->showCategoryArticlesCount() && ($ocat->getNrOfArticles() > 0)}] ([{$ocat->getNrOfArticles()}])[{/if}]</a>
               </li>
            [{/capture}]
        [{/if}]
      [{/if}]
    [{/foreach}]
    [{if $iAllCatCount > $oView->getTopNavigationCatCnt()}]
        <li>
            [{assign var="_catMoreUrl" value=$oView->getCatMoreUrl()}]
            <a href="[{ oxgetseourl ident="`$_catMoreUrl`&cl=alist" }]">[{ oxmultilang ident="TOP_CATEGORIES_MORE" }]</a>
            <ul>
                [{foreach from=$moreLinks item=link}]
                   [{$link}]
                [{/foreach}]
            </ul>
        </li>
    [{/if}]
</ul>
[{oxscript widget=$oView->getClassName()}]
[{oxstyle widget=$oView->getClassName()}]

nach schnellem drüberlesen dürfte das der hier sein, fast ganz am Ende:

<a href="[{ oxgetseourl ident="$_catMoreUrl&cl=alist" }]">[{ oxmultilang ident=“TOP_CATEGORIES_MORE” }]</a>

Moin,
ich hab das so umgesetzt. Leider verschwindet so die gesamte Kategorie “Mehr” aus der Navigationsleiste. Das war nicht meine Absicht. Ich wollte nur den Link hinter “Mehr” zur Kategorieübersicht entfernen.

[{if $iAllCatCount > $oView->getTopNavigationCatCnt()}]
        <li>
            [{assign var="_catMoreUrl" value=$oView->getCatMoreUrl()}]
          [{* <a href="[{ oxgetseourl ident="`$_catMoreUrl`&cl=alist" }]">[{ oxmultilang ident="TOP_CATEGORIES_MORE" }]</a>*}]
            <ul>
                [{foreach from=$moreLinks item=link}]
                   [{$link}]
                [{/foreach}]
            </ul>
        </li>

Moinsen

Die Beschriftung muss drin bleiben:

[{<a href="[{* oxgetseourl ident="$_catMoreUrl&cl=alist" *}]">[{ oxmultilang ident=“TOP_CATEGORIES_MORE” }]</a>}]

top, funktioniert. Kann man vielleicht auch noch unterdrücken, dass beim klicken auf “Mehr” nicht in firefox oder safari ein versuchter Seitenaufbau probiert wird? In firefox wird bsp. im tab /reiter wo die Seitenkurzbeschreibung steht einmal kurz verbinden… angezeigt.

Dann musst Du den Link ganz rausnehmen und nur noch die Beschriftung bestehen lassen:

[{ oxmultilang ident=“TOP_CATEGORIES_MORE” }]

Sieht auch gut aus.

Leider ist nun irgendwie die Schriftgröße und die Schriftart auf der Strecke geblieben.

Wie bekomme ich das korrigiert?

weil in der Navigationsleiste die Elemente als Links definiert sind und diese per CSS gestaltet wurden

entweder Du weist anstatt dem Hyperlink ein neues Element mit entsprechenden Styles zu, oder Du packst die Styles gleich “inline” mit ins Template (das wird aber extrem umständlich)

Ich würde vorschlagen, dass Du den “leeren” Link dort belässt.

Guten Morgen zusammen,

das geht evtl. auch einfacher:


<a>[{ oxmultilang ident="TOP_CATEGORIES_MORE" }]</a>

So sollte der Punkt “Mehr” auch wie gewohnt gestyled werden (ungetestet).
Möglicherweise muss man dann noch ein cursor: pointer; einbauen, damit der Mauszeiger ein Finger bleibt:


<a style="cursor:pointer" >[{ oxmultilang ident="TOP_CATEGORIES_MORE" }]</a>

Fällt dann der Klick / Reload der Seite weg? Also ohne “href”?

Ja, da kann eigentlich nichts mehr klicken oder reloaden :wink:

[QUOTE=nickname;124285]


<a style="cursor:pointer" >[{ oxmultilang ident="TOP_CATEGORIES_MORE" }]</a>

[/QUOTE]

Top, besser als ich eigentlich wollte! Danke :slight_smile:

tägliches Lernpensum “html Tricks und Kniffe” - check!

danke Dir Nick :slight_smile:

[QUOTE=Hebsacker;124293]tägliches Lernpensum “html Tricks und Kniffe” - check!
[/QUOTE]

Neee, das löscht Du am besten gleich wieder aus dem Gedächtnis:D
Ein HTML a Tag ohne href macht man nämlich eigentlich nicht, auch wenn es sogar valide wäre mittlerweile, glaube ich.

<a href="#">

BTW: Ein entfernen des href Attributs löscht auch den Tastaturzugriff für Blinde und Behinderte für diesen “Nicht mehr Link”

[QUOTE=novalgin;124311]Neee, das löscht Du am besten gleich wieder aus dem Gedächtnis:D[/QUOTE]

…um was gings gleich wieder? Wer spricht hier?

(die Version mit # kenn ich auch)

[QUOTE=Hebsacker;124312]…um was gings gleich wieder? Wer spricht hier?
[/QUOTE]

So ist gut:D:D

[QUOTE=Hebsacker;124312](die Version mit # kenn ich auch)
[/QUOTE]

Und das darfst Du Dir auch merken:)

Und die Version?:D:D

<a href="#nogo">

[QUOTE=novalgin;124311]
Ein HTML a Tag ohne href macht man nämlich eigentlich nicht, auch wenn es sogar valide wäre mittlerweile, glaube ich.
[/QUOTE]

Das ist selbstverständlich valide und somit absolut OK.

[QUOTE=novalgin;124311]
<a href="#">[/QUOTE]
Und bei dieser Version hast du wieder unerwünschte Nebeneffekte - probiers mal aus :wink:

[QUOTE=nickname;124314]…somit absolut OK.[/QUOTE]

Ich habe nichts anderes behauptet, sondern lediglich darauf hingewiesen, dass es einige Gründe gibt, warum man das besser nicht macht.