Ergebnis 1 bis 7 von 7

Thema: <div> der SubNavigation anzeigen, auch wenn diese leer ist

  1. #1
    Contao-Nutzer
    Registriert seit
    30.07.2009.
    Ort
    Hamburg
    Beiträge
    40

    Standard <div> der SubNavigation anzeigen, auch wenn diese leer ist

    Hallo zusammen,

    erst mal: Danke für dieses großartige Forum! Ich konnte schon einiges lösen, ohne eine Frage stellen zu müssen. Aber jetzt komm ich nicht weiter.

    Ich habe im head-Bereich zwei Navigationen untereinander stehen:
    1. mainNavigation
    2. subNavigation

    Die mainNavigation (startLevel:0, stoppLevel:1, hardlimit) enthält nur die Hauptnavigationspunkte.
    Die subNavigation (startLevel:1, stoppLevel:1, hardlimit) enthält nur die Subnavigationspunkte des nächst niedrigeren Levels, sofern welche vorhanden sind.

    Der von TYPOlight erzeugte Code sieht dann so aus:
    PHP-Code:
    <div id="head">
        
    <
    div class="mod_navigation block" id="mainNavigation">
    <
    ul class="level_1">
    <
    li class="active first"><span class="active first">Unsere Apotheke</span></li>
    <
    li><a href="sortiment.html" title="Unser Service" onclick="this.blur();">Unser Service</a></li>
    <
    li><a href="notdienst.html" title="Notdienst" onclick="this.blur();">Notdienst</a></li>
    <
    li class="last"><a href="links_partnerseiten.html" title="Links" class="last" onclick="this.blur();">Links</a></li>
    <
    div id="suche"><input id="inp_suche" type="text" /><input id="btn_suche" type="button" value="Suche starten" /></div> <!-- END #suche -->
    </ul>
    </
    div>

    <
    div class="mod_navigation block" id="subNavigation">
    <
    ul class="level_1">
    <
    li class="first"><a href="team.html" title="Team" class="first" onclick="this.blur();">Team</a></li>
    <
    li><a href="historie.html" title="Historie" onclick="this.blur();">Historie</a></li>
    <
    li><a href="anfahrt.html" title="Anfahrt" onclick="this.blur();">Anfahrt</a></li>
    <
    li class="active last"><span class="active last">Öffnungszeiten</span></li>
    </
    ul>
    </
    div>

    </
    div> <!-- END #head --> 
    (Zum Anschauen: angehängtes »subNavi.gif«)

    Wenn ein mainNavigation-Punkt allerdings keine Unterpunkte enthält, dann wird auch das <div id="subNavigation"> nicht erzeugt (siehe angehängtes »ist.gif«). Das soll aber - eben leer - auf jeden Fall erscheinen (siehe angehängtes »soll.gif«).

    Wie realisiere ich das?

    Viele Grüße
    Tobias
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    Contao-Nutzer
    Registriert seit
    30.07.2009.
    Ort
    Hamburg
    Beiträge
    40

    Standard Habe das jetzt mittels PHP realisiert

    Hallo zusammen,

    ich habe das jetzt per PHP im Template mit folgendem Code gelöst:
    PHP-Code:
    <div id="head">
        <?php echo $this->header?> 
        <?php if ( !strstr($this->header'id="subNavigation"') ): ?>
            <div id="subNavigation">&nbsp;</div> <!-- END / #subNavi -->
        <?php endif; ?>
    </div> <!-- END / #head -->
    Das funktioniert gut.
    Gibt es da evtl. noch eine TYPOlight-Version, die etwas einfacher ist bzw. per GUI funktioniert?

    Gruß
    Tobias

  3. #3
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.614
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Tobias,

    Genau solch eine "eigene Entwicklung" wurde anlässlich des TYPOlight Usertreffen 2009 von leo präsentiert. Du musst im Prinzip ein eigenes Navigationsmodul machen. Leider scheint es keine Unterlagen vom Treffen zu geben... hast du denn Erfahrung mit PHP?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  4. #4
    Contao-Nutzer
    Registriert seit
    30.07.2009.
    Ort
    Hamburg
    Beiträge
    40

    Standard Danke!

    Hallo Andreas,

    ja, PHP-Erfahrung ist vorhanden. Danke für den Tipp.
    Dann werde ich mal auf die Suche gehen, nach API-Infos zu TL und wie man eigene Module strickt.

    (Und so lange wird meine quick & dirty hack noch seinen Dienst tun )

    Gruß
    Tobias


    PS. Für wertvolle Quellen-Hinweise bin ich natürlich offen!

  5. #5
    Contao-Fan Avatar von Stephan
    Registriert seit
    19.06.2009.
    Ort
    Berlin
    Beiträge
    349

    Standard

    Hallo Tobias,

    du hast nach Quellen gefragt, auf geht’s:


  6. #6
    Contao-Nutzer
    Registriert seit
    30.07.2009.
    Ort
    Hamburg
    Beiträge
    40

    Standard Tagungs-Doku

    Hej Stephan,

    danke!

    Ich habe wohl auch die Doku der Tagung gefunden, von der Andreas gesprochen hat:
    http://de.contaowiki.org/FrankfurtModule

    Dann werd ich mal ...
    Gruß
    Tobias

  7. #7
    Contao-Nutzer Avatar von pixxer
    Registriert seit
    22.06.2011.
    Ort
    Wetzikon CH
    Beiträge
    54

    Standard

    hi tobias

    ich stehe zur zeit genau vor dem gleichen problem. die subnavi wird nicht eingeblendet weil sie leer ist.
    kannst du mir sagen, wie du dieses problem bei dir mittels php gelöst hast (kann deinen weg nicht genau nachvollziehen) oder ob du mitlerweile eine andere lösung gefunden hast. danke.


    gruss

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. event_full - Uhrzeit nur anzeigen wenn festgelegt
    Von r13 im Forum Nachrichten/Events/FAQ
    Antworten: 3
    Letzter Beitrag: 21.03.2014, 14:53
  2. getCustomSection nur, wenn auch Inhalt zugewiesen wurde?
    Von john68 im Forum Layout / Templates / Holy Grail
    Antworten: 9
    Letzter Beitrag: 29.08.2011, 13:08
  3. Teaser anzeigen auch wenn nur ein Artikel auf der Seite existiert.
    Von Zwergenmeister im Forum Allgemeine Inhaltselemente
    Antworten: 0
    Letzter Beitrag: 09.03.2010, 15:10

Lesezeichen

Lesezeichen

Berechtigungen

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