Ergebnis 1 bis 26 von 26

Thema: href / Link aus Navigation entfernen

  1. #1
    Contao-Nutzer Avatar von esjot
    Registriert seit
    04.12.2009.
    Ort
    Köln
    Beiträge
    22

    Frage href / Link aus Navigation entfernen

    Hallo Community! Ich gebe meinen Einstand direkt mal mit einer (für mich) kniffligen Angelegenheit. Und zwar:

    Ich habe meine Seitenstruktur und die daraus resultierende Navigation. Jedoch sind einige Hauptseiten mit Unterseiten versehen, wo NUR die Unterseiten von verlinkter Relevanz sein sollen, und nicht die Überseiten. Die Hauptseiten sind quasi inhaltslos, aber leider dennoch klickbar.

    Gibt es eine Möglichkeit die generierten hrefs einzelnen Menüpunkten abgewöhnen kann?

    -Home
    -seite1 (Soll ohne Link sein)
    --seite1.1 (mit Link)
    ---inhalt
    -seite 1.2 (mit Link)
    --inhalt

  2. #2
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Standard

    Du kannst die Seiten ohne Inhalt als Weiterleitung (auf die erste Unterseite mit Inhalt) anlegen.

    Grüße,

    Christian
    Contao-Partner am Niederrhein
    Templating - Komplettservice - Erweiterungen
    Infos: http://delahaye.de

  3. #3
    Contao-Nutzer Avatar von esjot
    Registriert seit
    04.12.2009.
    Ort
    Köln
    Beiträge
    22

    Standard

    Jein,

    wenn ich das so lösen würde, dann landet der User beim klick irgendwo wo er nicht hin wollte / sollte. Ich habe mal ein paar Visuals zum besseren Verständnis angehängt.

    Bild1: Navigation im schlafenden Zustand
    Bild2: Navigation beim Hovern

    Punkt2 muss zum hovern da sein, damit sich die Subseiten einblenden, aber soll halt ohne href daherkommen.
    Angehängte Grafiken Angehängte Grafiken

  4. #4
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Bitte Suche benutzen: https://community.contao.org/de/showthread.php?t=4214
    Siehe mein Navitemplate dort.

    Gruss
    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  5. #5
    Contao-Nutzer Avatar von esjot
    Registriert seit
    04.12.2009.
    Ort
    Köln
    Beiträge
    22

    Standard

    Zitat Zitat von xtra Beitrag anzeigen
    Bitte Suche benutzen: https://community.contao.org/de/showthread.php?t=4214
    Siehe mein Navitemplate dort.

    Gruss
    Chris

    Hab gesucht, wie blöde. Nur nicht nach den richtigen Worten wie es scheint.
    Mea culpa! Aber danke für den Hinweis.

  6. #6
    Gesperrt
    Registriert seit
    25.12.2009.
    Ort
    Stuttgart
    Beiträge
    157

    Standard

    Hallo,

    ich habe (erstmal nur unter Firefox) eine Mootools Navigation erstellt. Jetzt gibt es ein paar Seiten ohne Inhalt, wo ich gerne die Links entfernt hätte.

    Also habe ich es gemäß Wiki gemacht. Aber bei der Mootools Navigation kann ich das neue Template nicht auswählen.

    Also habe ich diese Seiten auf die erste übergeordnete Seite "Leistungen" intern weitergeleitet. Aber hier bleibt das jeweil letzte weitergeleitete aufgeklappt. Was kann ich tun?

    Gruß
    heiko

  7. #7
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo heiko,
    da hab ich doch direkt noch nen Wiki Eintrag für dich : http://de.contaowiki.org/Eigene_Temp...C3%B6glichkeit

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  8. #8
    Gesperrt
    Registriert seit
    25.12.2009.
    Ort
    Stuttgart
    Beiträge
    157

    Standard

    Hallo MacKP,

    habe ich das jetzt richtig verstanden (Möglichkeit 1)? Ich kopiere das nav_moomenu.tpl und das nav_partiallinked.tpl habe ich ja schon.

    In nav_moomenu.tpl füge ich am Anfang ein:

    Code:
    <?php
      $pos = strpos($this->class, 'nonavlink');
      if ($pos === false)
      {
        include('nav_partiallinked.tpl');
      }
      else
      {
        include('nav_moomenu.tpl');
      }
    ?>
    Dann vergebe ich der jeweils nicht zu verlinkenden Seite die Klasse nonavlink?

    Ich denke, dass ich das Wiki nicht korrekt verstanden habe, denn jetzt greift zwar die Klasse nonavlink (erstmal nur Produkte und Dienstleistungen), aber jetzt sieht das Menü aufgrund dessen so aus....

    Gruß
    heiko

  9. #9
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo heiko,
    nu bin ich verwirrt.
    Du willst also eigentlich im Mootools Template die nonavlink Lösung einbauen?
    Da brauchst du dann keine zwei Templates. Da reicht das eine modifizierte.

    Ich kann nicht sagen warum das dann komisch aussieht, könnte aber daran liegen, das diese Navigationsvariante davon ausgeht, das alle Navigationselemente links haben ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  10. #10
    Gesperrt
    Registriert seit
    25.12.2009.
    Ort
    Stuttgart
    Beiträge
    157

    Standard

    Hallo MacKP,

    ganz ehrlich, ich habe da ein Verständnisproblem. Nochmal zu Methode 1.

    Ich kopiere die nav_moomenu.tpl (die wird mit dem Modul geladen) und nochmal z.Bsp. als nav_moomenu_2.tpl.
    In nav_moomenu.tpl füge ich ganz oben ein:
    Code:
    <?php
      $pos = strpos($this->class, 'nolink');
      if ($pos === false)
      {
        include('nav_moomenu_2.tpl');
      }
      else
      {
        include('nav_moomenu.tpl');
      }
    ?>
    In nav_moomenu_2.tpl muss ich nun editieren, dass es keinen Link gibt und das mit einer Klasse, in diesem Fall z. Bsp. nolink verbinden. Ist das so richtig?

    Ganz ehrlich, ich bin kein Programmierer. Ich weiß nicht was ich wo und wie im Originalcode ändern muss.

    Kann es diese Stelle im Code sein?
    Code:
    <?php else: /* Level 2 oder höher */ a?>
    
    <li class="<?php if ($item['class']) echo $item['class']; ?>"><a href="<?php echo $item['href']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?> onclick="this.blur();<?php echo $item['target']; ?>"><?php echo $item['link']; ?></a><?php echo $item['subitems']; ?>
    Gruß
    heiko
    Geändert von heiko (20.04.2011 um 19:41 Uhr)

  11. #11
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Also noch mal:
    Was genau willst du erreichen?
    Warum meinst du das du 2 Templates brauchst? Hast du 2 mal eine Navigation mit Mootools? Und die sollen jeweils ein anderes Template haben? Wenn nicht brauchst du keine zwei Templates und musst dann auch nicht so wie ich verlinkt habe 2 Templates erstellen.

    Das einzige was du dann machen musst ist, den Navigationspunkten die nicht verlinkt sein sollen die Klasse nolink geben und den code schnipsel im Template für die mootools-Navigation einbauen.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  12. #12
    Gesperrt
    Registriert seit
    25.12.2009.
    Ort
    Stuttgart
    Beiträge
    157

    Standard

    Bei der mootools-Navigation (siehe Screenshot) soll mittels Klasse auf bestimmten Seiten der Link deaktiviert werden. Und ich muss eingestehen, ich verstehe bezüglich des Verfahrens dazu immer noch Bahnhof.

    Gruß
    heiko
    Angehängte Grafiken Angehängte Grafiken

  13. #13
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Heiko,
    also noch mal.
    Du kopierst dir das Mootools Navigationstemplate und bearbeitest das dann wie im Wiki beschrieben: http://de.contaowiki.org/Navigations...icht_verlinken

    Da ich diese Art der Navigation noch nie benutzt habe (und auch nicht benutzen werde, weils nicht wirklich gut zu bedienen ist) kann ich dir das jetzt nur in der Theorie sagen:

    Wichtig ist da für dich der 2. Teil vom Template. Genauer der Teil:
    Code:
    <?php if(strpos($item['class'], 'nonavlink')===false):?> <a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?><?php echo $item['target']; ?>><?php else: ?><span class="<?php echo $item['class']; ?>"><?php endif; ?><?php echo $item['link']; ?><?php if(strpos($item['class'], 'nonavlink')===false):?></a><?php else: ?></span><?php endif; ?><?php echo $item['subitems']; ?></li>
    Da wird mit der Abfrage
    Code:
    <?php if(strpos($item['class'], 'nonavlink')===false):?>
    geschaut, das nur ein Link ausgegeben wird, wenn die Klasse NICHT nonavlink ist.
    Das musst du also in das andere Template auch einbauen.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  14. #14
    Gesperrt
    Registriert seit
    25.12.2009.
    Ort
    Stuttgart
    Beiträge
    157

    Standard

    Hallo MacKP,

    ich mag solche rumzappelnden Menüs aus den selben Gründen ebenfalls nicht. Es war jedoch der Wunsch des Kunden. Wie der Zufall will hatte er vorhin angerufen und nachdem ihm das auch sauer aufgestoßen ist, wünscht er nun doch ein einfaches Ausklappmenü. Damit hat sich die Sache erledigt.

    Ich danke jedenfalls vielmals für die Hilfe und vor allem für die Geduld.

    Gruß
    heiko

  15. #15
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    LoL,
    so kann man Probleme ja auch schön lösen ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  16. #16
    Gesperrt
    Registriert seit
    25.12.2009.
    Ort
    Stuttgart
    Beiträge
    157

    Standard

    Selten, dass Probleme sich von selbst lösen. Aber interessiert hätte mich die Lösung schon sehr. Wer weiß wann man wieder vor diesem Dilemma steht.

    Gruß
    heiko

  17. #17
    Contao-Nutzer Avatar von djo
    Registriert seit
    30.01.2011.
    Ort
    Waldshut-Tiengen
    Beiträge
    210

    Standard Links aus Navigation entfernen für iPad

    Hallo zusammen ...

    Wer weiß wann man wieder vor diesem Dilemma steht.
    z.B. heute, da ich fauler Weise ohne viel Gedöhns die Seite für das iPad kompatibel machen möchte.

    Mal sehen ob's klappt.

  18. #18
    Contao-Nutzer Avatar von djo
    Registriert seit
    30.01.2011.
    Ort
    Waldshut-Tiengen
    Beiträge
    210

    Standard Menumatic für Android kompatibel durch backboneit_script Klasse "disabled" auf Level1

    Hallo zusammen,

    dieses Vorgehen eigenet sich hervorragend dafür, Menumatic für Android-Browser etc. kompatibel zu machen.
    Einfach die Level1-Links und Submenu-Links die zum Level3 führen mit der disabled-Klasse aus den backboneit_scripts versehen.

    Liebe Grüße,
    Daniel

  19. #19
    Contao-Fan Avatar von Monic49
    Registriert seit
    15.08.2010.
    Ort
    Frankfurt an der Oder
    Beiträge
    255

    Standard

    Leider funktioniert dies nun auch nicht mehr mitContao Version 3.3....
    Hat da jemand eine andere Lösung?
    viele Grüße an die Tool-Erbauer.
    Monic49
    Geändert von Monic49 (12.06.2014 um 10:51 Uhr)

  20. #20
    Contao-Nutzer
    Registriert seit
    08.11.2009.
    Beiträge
    191

    Standard

    Schade dass der Wiki Eintrag nicht mehr aktuell ist und somit die Templateänderung mit Contao 3.x nicht mehr kompatibel ist.
    http://de.contaowiki.org/Navigations...icht_verlinken

    Habe jetzt diese Erweiterung im Einsatz, damit erreicht man den selben Effekt.
    https://contao.org/de/extension-list...030009.de.html
    Geändert von Mecintosch (11.03.2015 um 10:00 Uhr)

  21. #21
    Contao-Nutzer
    Registriert seit
    24.02.2010.
    Beiträge
    214

    Standard

    Hallo miteinander,

    leider funzt die Erweiterung bei mir nicht. Der Link bleibt immer da, auch wenn ich das Häkchen bei "Link entfernen" setze.
    Muss ich noch was beachten?

    Contao 3.2.9

    LG

    pustefix

  22. #22
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.254
    Partner-ID
    10107

    Standard

    Du kannst stattdessen auch die Extension [m17PageFolders] (+ das mitgelieferte nav_default Template) verwenden.

  23. #23
    Contao-Nutzer
    Registriert seit
    24.02.2010.
    Beiträge
    214

    Standard

    genau die Erweiterung habe ich im Einsatz und sie funktioniert nicht.
    Mein Ziel ist es, wie hier auf der Communityseite oben, z.B. bei "News", nur die Unterseiten beim Auflappen darzustellen, nicht jedoch auf eine Newsseite zu verlinken.

    Das es sich hier im Forumbei der Navigation um externe Links handelt ist mir bewusst, das Beispiel soll nur verdeutlichen, wie ich mir die Navigation vorstelle.

  24. #24
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.086
    Contao-Projekt unterstützen

    Support Contao

    Standard

    So sollte es eigentlich funktionieren (ungetestet)
    PHP-Code:
    <ul class="<?= $this->level ?>" role="<?= ($this->level == 'level_1') ? 'menubar' 'menu' ?>">
      <?php foreach ($this->items as $item): ?>
        <?php if ($item['isActive'] || strpos($item['class'], 'submenu') !== FALSE): ?>
          <li class="<?= $item['class'?>"><span class="<?= $item['class'?>" role="menuitem"<?php if (!empty($item['subitems'])): ?> aria-haspopup="true"<?php endif; ?>><?= $item['link'?></span><?= $item['subitems'?></li>
        <?php else: ?>
          <li<?php if ($item['class']): ?> class="<?= $item['class'?>"<?php endif; ?>><a href="<?= $item['href'?>" title="<?= $item['pageTitle'] ?: $item['title'?>"<?php if ($item['class']): ?> class="<?= $item['class'?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?= $item['accesskey'?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?= $item['tabindex'?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?><?= $item['target'?> role="menuitem"<?php if (!empty($item['subitems'])): ?> aria-haspopup="true"<?php endif; ?>><?= $item['link'?></a><?= $item['subitems'?></li>
        <?php endif; ?>
      <?php endforeach; ?>
    </ul>
    Geändert ist dabei nur die Zeile 3, da wird jetzt noch zusätzlich geprüft, ob das Listenelement die Klasse "submenu" hat, also ob die Seite Unterseiten hat. Falls ja, wird sie eben als <span> ausgegeben wie der aktive Menüpunkt.

  25. #25
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.254
    Partner-ID
    10107

    Standard

    Zitat Zitat von pustefix Beitrag anzeigen
    genau die Erweiterung habe ich im Einsatz und sie funktioniert nicht.
    Was genau hast du gemacht und was genau funktioniert nicht?

    Du musst:
    • Die Seite, die "unverlinkt" sein soll als "Ordner" definieren.
    • In deinem Navigationsmodul das Template nav_m17PageFolders auswählen.

  26. #26
    Contao-Nutzer
    Registriert seit
    24.02.2010.
    Beiträge
    214

    Standard

    Super, ich hatte immer entweder die Seite als Ordner angelegt, oder das Navitemplate ausgewählt. Jetzt klappts! Da saß wohl ein Blindfisch vor meinem Rechner...

    Danke an Alle und beste Grüße

    pustefix

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Klasse aus Navigation wieder entfernen
    Von lonni im Forum Layout / Templates / Holy Grail
    Antworten: 12
    Letzter Beitrag: 24.09.2010, 11:07
  2. Zurück-Link entfernen
    Von uzp im Forum Bilder/Dateien
    Antworten: 2
    Letzter Beitrag: 24.08.2010, 10:05
  3. Navigation Überspringen entfernen
    Von peter_tl im Forum Layout / Templates / Holy Grail
    Antworten: 2
    Letzter Beitrag: 20.06.2010, 14:25
  4. Antworten: 1
    Letzter Beitrag: 06.05.2010, 18:13
  5. Event-Titelname Link entfernen
    Von gregor im Forum Nachrichten/Events/FAQ
    Antworten: 6
    Letzter Beitrag: 29.06.2009, 18:28

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •