Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 28. Oktober 2013 13:36

swisstom
hat von CMS/ms gehört
Registriert: 21. Oktober 2012
Beiträge: 14

Abschnittsüberschrift als "nicht anklickbar" konfigurieren

Hallo

Gibt es die Möglichkeit, dass ich die Abschnittsüberschrift irgendwo als "nicht anklickbar" konfigurieren kann?
Jetzt springt es beim anklicken nämlich immer auf die Home-Seite, was mir nicht gefällt...

Besten Dank für eure Hilft...

MfG
Swisstom

(1.10.3  "Hyacinthe")

Offline

#2 29. Oktober 2013 07:51

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: Abschnittsüberschrift als "nicht anklickbar" konfigurieren

Im Menütemplate kannst du das definieren.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#3 02. November 2013 19:34

swisstom
hat von CMS/ms gehört
Registriert: 21. Oktober 2012
Beiträge: 14

Re: Abschnittsüberschrift als "nicht anklickbar" konfigurieren

nockenfell schrieb:

Im Menütemplate kannst du das definieren.

Besten Dank für die Antwort.

Aber wie ich dies dort nun definieren kann, weiss ich trotzdem nicht.
Für das sind meine Programmierkenntnisse leider nicht ausreichend...

LG Swisstom

Offline

#4 02. November 2013 20:24

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: Abschnittsüberschrift als "nicht anklickbar" konfigurieren

Das hängt ganz von deinem Menütemplate ab.

Aber hier ein Beispiel aus cssmenu.tpl

...
{elseif $node->type == 'sectionheader' and $node->haschildren == true}
  <li class="menuparent"><a class="menuparent"><span class="sectionheader">{$node->menutext}</span></a>
{elseif $node->type == 'sectionheader'}
  <li><a ><span class="sectionheader">{$node->menutext}</span></a>
...

In diesem Fall müssten die rot markierten Stellen raus, da sie den Link-Tag stellen.
Überall wo nach $node->type == 'sectionheader' gefragt wird.

Je nach weiterem Vorgehen in deinem Layout, falls es ein Aufklappmenü ist, könnte natürlich sein, dass es nicht mehr aufklappt, weil jetzt der <a href=... weg ist.

Beitrag geändert von Klenkes (02. November 2013 20:25)

Offline

#5 03. November 2013 10:51

swisstom
hat von CMS/ms gehört
Registriert: 21. Oktober 2012
Beiträge: 14

Re: Abschnittsüberschrift als "nicht anklickbar" konfigurieren

Klenkes schrieb:

Das hängt ganz von deinem Menütemplate ab.

Aber hier ein Beispiel aus cssmenu.tpl

...
{elseif $node->type == 'sectionheader' and $node->haschildren == true}
  <li class="menuparent"><a class="menuparent"><span class="sectionheader">{$node->menutext}</span></a>
{elseif $node->type == 'sectionheader'}
  <li><a ><span class="sectionheader">{$node->menutext}</span></a>
...

In diesem Fall müssten die rot markierten Stellen raus, da sie den Link-Tag stellen.
Überall wo nach $node->type == 'sectionheader' gefragt wird.

Je nach weiterem Vorgehen in deinem Layout, falls es ein Aufklappmenü ist, könnte natürlich sein, dass es nicht mehr aufklappt, weil jetzt der <a href=... weg ist.

Hallo Klenkes

In meinem Menütemplate finde ich den Link vom "sectionheader" analog dem cssmenu.tpl leider nicht.

Hier mal ein Auszug von meinem Menütemplate:

{if $count > 0}
<ul class="artmenu">
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string="<ul>" times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string="</li></ul>" times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}

{if $node->current == true && $node->depth == 1}
<li><a href="{$node->url}" class="active"><span><span>{$node->menutext}</span></span></a>

{elseif $node->depth == 1}
<li><a href="{$node->url}"><span><span>{$node->menutext}</span></span></a>

{elseif $node->current == true && $node->depth != 1}
<li><a href="{$node->url}" {if $node->accesskey != ''} accesskey="{$node->accesskey}"{/if}{if $node->tabindex != ''} tabindex="{$node->tabindex}"{/if}{if $node->titleattribute != ''} title="{$node->titleattribute}"{/if}{if $node->target != ''} target="{$node->target}"{/if}><dfn>{$node->hierarchy}: </dfn><b>{$node->menutext}</b></a>

{elseif $node->type == 'sectionheader'}
<li class="sectionheader">{$node->menutext}

{elseif $node->type == 'separator'}
<li class="separator" style="list-style-type: none;"> <hr />

{else}
<li><a href="{$node->url}"{if $node->accesskey != ''} accesskey="{$node->accesskey}"{/if}{if $node->tabindex != ''} tabindex="{$node->tabindex}"{/if}{if $node->titleattribute != ''} title="{$node->titleattribute}"{/if}{if $node->target != ''} target="{$node->target}"{/if}><dfn>{$node->hierarchy}: </dfn>{$node->menutext}</a>

{/if}

{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}

Offline

#6 03. November 2013 14:02

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: Abschnittsüberschrift als "nicht anklickbar" konfigurieren

Das Problem bei deiner Template wird sein, dass der Part $node->depth == 1 VOR  $node->type == 'sectionheader' greift, und so die Toplevel Menüpunkte nie zum Sectionheader werden können.

Schreib doch mal dahinter ein x:

{elseif $node->type == 'sectionheader'}
<li class="sectionheader">{$node->menutext} x <!-- hier markieren -->

um zu sehen ob der Part in der Schleife überhaupt zu trifft.

Mit solchen Markierungen kannst du schnell raus finden, welcher Teil wann ausgeführt wird.

Kann man die Website irgendwo Online sehen?

Offline

#7 10. November 2013 13:51

swisstom
hat von CMS/ms gehört
Registriert: 21. Oktober 2012
Beiträge: 14

Re: Abschnittsüberschrift als "nicht anklickbar" konfigurieren

Hallo Klenkes

Bin leider nicht früher dazugekommen...

Mit dem X habe ich jedoch keine Änderung festgestellt.

Wie schon gesagt, kenne mich mit der Programmierung zu wenig aus. So werde ich wahrscheinlich mit dem Nebeneffekt leben müssen...

Klenkes schrieb:

Kann man die Website irgendwo Online sehen?

Leider Nein, diese ist erst im Aufbau...

Offline

#8 10. November 2013 14:05

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: Abschnittsüberschrift als "nicht anklickbar" konfigurieren

Etwas unschön... aber du kannst auch per jQuery den Link entfernen oder nicht klickbar machen.

Vorausgesetzt du bindest schon irgendwo jQuery ein, kann du es so machen:

<script>
$(".sectionheader a").click(function(e) {
    e.preventDefault();
});
</script>

oder auch so:

<script>
  $(".sectionheader a").removeAttr('href');
</script>

Offline

#9 10. November 2013 14:30

swisstom
hat von CMS/ms gehört
Registriert: 21. Oktober 2012
Beiträge: 14

Re: Abschnittsüberschrift als "nicht anklickbar" konfigurieren

Klenkes schrieb:

Vorausgesetzt du bindest schon irgendwo jQuery ein, kann du es so machen:

<script>
  $(".sectionheader a").removeAttr('href');
</script>

Dies könnte ich dann im Template nach diesem Code einfügen oder?:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"> </script>

Hat so aber leider auch nicht funktioniert...

Offline

#10 24. November 2013 08:49

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Abschnittsüberschrift als "nicht anklickbar" konfigurieren

Besser wäre zudem die .min Version von jquery ...

Offline

#11 24. November 2013 10:54

Janl
Server-Pate
Ort: Freistadt, Österreich
Registriert: 13. Dezember 2010
Beiträge: 1.231
Webseite

Re: Abschnittsüberschrift als "nicht anklickbar" konfigurieren

Wenn Du "left simple navigation + 1 column" nutzt dann kann man eine Seite machen von Typ
"Abschnittsüberschrift".
Sehe http://neu.karin-schmuck.net/index.php?page=d
bei Produkte und Information.

mfg
Jan


Kubuntu 22.04 - Win 11 pro / Kubuntu 20.04  - win10 pro

Offline