Ergebnis 1 bis 10 von 10

Thema: Rootline 2. Wert auslesen oder nach 3. Navigationsebne fragen

      
  1. #1
    Forum Newbie
    Registriert seit
    28.08.2007
    Alter
    31
    Beiträge
    14

    Rootline 2. Wert auslesen oder nach 3. Navigationsebne fragen

    Hallo,

    nachdem ich jetzt zwei Tage hier und im Rest des Internet gesucht habe wage ich es doch mal meine Anfänger-Ich-steht-auf-dem-Schlauch-Frage zu stellen.

    Ich möchte die folgende Seite endlich aus ihrem Tabellen-Gefängnis befreien und mit TYPO3 realisieren:

    http://www.trafficweb.de/jobs/index.php

    Das klappt auch soweit schon alles ganz gut. Allerdings kämpfe ich mit der 3. Navigationsebene (dort wo die einzelnen Jobs aufgelistet sind). Diese Navigation soll nur eingeblendet werden, wenn es die 3. Ebene überhaupt gibt.

    So sieht es bis jetzt aus (mit allen aufgeklappten Navigationen) und noch nicht sortierten DIVs

    Traffic - Agentur für Werbung, Kommunikation & Design: Jobs

    Allerdings verschwindet die Navigation (logischerweise), wenn ich eine Jobbeschreibung aufrufe. Ich verwende dazu folgenden Code

    Code:
    # aktuelle obere Seite als Link
    subHead = HMENU
    subHead {
        special = rootline
        special.range = 2|2
        wrap = <h1>|</h1>
        1 = TMENU
        1 {
            noBlur = 1
            NO.linkWrap = |
        }
    }
    
    
    subMen = HMENU
    subMen{
        entryLevel = 2
        wrap = <ul class="nav2">|</ul>
        noBlur = 1
        1 = TMENU
        1 {
            noBlur = 1
            NO.linkWrap = <li>|</li>
            CUR = 1
            CUR.linkWrap = <li>|</li> ||<li>
            CUR.ATagParams = class="mainactive"
        }
    }
    
    subNavi = COA
    subNavi.wrap = <div id="nav_sub"><img src="fileadmin/vorlagen/templates/traffic_main/sub2-nav-top.gif" />|<img src="fileadmin/vorlagen/templates/traffic_main/sub2-nav-bot.gif" /></div>
    subNavi {
        if.isTrue.numRows {
            table = pages
            select {
                pidInList = this
            }
        }
        10 < subHead
        20 < subMen
    }
    Ich müsste statt der Zeile
    Code:
     pidInList = this
    ja einen Schnipsel einfügen, der Prüft ob es eine dritte Navigationsebene gibt. Und genau da laufe ich zur Zeit gegen eine Wand.

    Ein Anstoß in die richtige Richtung würde mir sehr helfen.

    Vielen Dank schon jetzt für eure Mühen
    Geändert von joscha (28.08.2007 um 10:55 Uhr) Grund: Schreibfehler. Sorry!

  2. #2
    Forum Crack Avatar von Kurt51
    Registriert seit
    21.07.2006
    Ort
    Jülich
    Beiträge
    1.764
    Zitat Zitat von joscha Beitrag anzeigen
    Hallo,

    nachdem ich jetzt zwei Tage hier und im Rest des Internet gesucht habe wage ich es doch mal meine Anfänger-Ich-steht-auf-dem-Schlauch-Frage zu stellen.

    Ich möchte die folgende Seite endlich aus ihrem Tabellen-Gefängnis befreien und mit TYPO3 realisieren:

    http://www.trafficweb.de/jobs/index.php

    Das klappt auch soweit schon alles ganz gut. Allerdings kämpfe ich mit der 3. Navigationsebene (dort wo die einzelnen Jobs aufgelistet sind). Diese Navigation soll nur eingeblendet werden, wenn es die 3. Ebene überhaupt gibt.

    So sieht es bis jetzt aus (mit allen aufgeklappten Navigationen) und noch nicht sortierten DIVs

    Traffic - Agentur für Werbung, Kommunikation & Design: Jobs

    Allerdings verschwindet die Navigation (logischerweise), wenn ich eine Jobbeschreibung aufrufe. Ich verwende dazu folgenden Code

    Code:
    # aktuelle obere Seite als Link
    subHead = HMENU
    subHead {
        special = rootline
        special.range = 2|2
        wrap = <h1>|</h1>
        1 = TMENU
        1 {
            noBlur = 1
            NO.linkWrap = |
        }
    }
    
    
    subMen = HMENU
    subMen{
        entryLevel = 2
        wrap = <ul class="nav2">|</ul>
        noBlur = 1
        1 = TMENU
        1 {
            noBlur = 1
            NO.linkWrap = <li>|</li>
            CUR = 1
            CUR.linkWrap = <li>|</li> ||<li>
            CUR.ATagParams = class="mainactive"
        }
    }
    
    subNavi = COA
    subNavi.wrap = <div id="nav_sub"><img src="fileadmin/vorlagen/templates/traffic_main/sub2-nav-top.gif" />|<img src="fileadmin/vorlagen/templates/traffic_main/sub2-nav-bot.gif" /></div>
    subNavi {
        if.isTrue.numRows {
            table = pages
            select {
                pidInList = this
            }
        }
        10 < subHead
        20 < subMen
    }
    Ich müsste statt der Zeile
    Code:
     pidInList = this
    ja einen Schnipsel einfügen, der Prüft ob es eine dritte Navigationsebene gibt. Und genau da laufe ich zur Zeit gegen eine Wand.

    Ein Anstoß in die richtige Richtung würde mir sehr helfen.

    Vielen Dank schon jetzt für eure Mühen
    Hi Joscha,
    ich würde statt dem "subNavi" das "subMen" erweitern um
    2 = TMENU
    2 { und dann hier das wrapping von subNavi rein und den ACT setzen ...
    und - den required nicht vergessen, damit es auch nur exitiert, wenn Menueeinträge vorhanden sind.
    'ne schöne Jrooß, Kurt
    kupix webdesign aus Jülich bei Köln , NRW
    (... und, denkt dran - immer schön fröhlich bleiben!)

  3. #3
    Forum Newbie
    Registriert seit
    28.08.2007
    Alter
    31
    Beiträge
    14
    Hallo Kurt,
    vielen Dank für den Hinweis. Ich habe dazu noch eine Frage:

    Ich erzeuge den DIV ja erst durch das TS, damit der gar Container gar nicht erst auftaucht, wenn es keine 3. Navigationsebene gibt.

    Allerdings erzeuge ich ja die Überschrift aus der 2. Ebene. Ich müsste dann ja also erst eine Überprüfung machen, ob die dritte Ebene existiert, dann die Headline aus der 2. Ebene rechnen lassen und dann zurück zur 3. Ebene um daraus die eigentliche Navigation zu errechnen.

    Zitat Zitat von Kurt51 Beitrag anzeigen
    ich würde statt dem "subNavi" das "subMen" erweitern um
    2 = TMENU
    2 { und dann hier das wrapping von subNavi rein und den ACT setzen ...
    Hier hätte ich ja die Headline schon in dem DIV drin, der würde also schon existieren.

    Zitat Zitat von Kurt51 Beitrag anzeigen
    und - den required nicht vergessen, damit es auch nur existiert, wenn Menueeinträge vorhanden sind.
    Oder kann ich das required irgendwie anders und vorher überprüfen lassen?

  4. #4
    Forum Crack Avatar von Kurt51
    Registriert seit
    21.07.2006
    Ort
    Jülich
    Beiträge
    1.764
    Zitat Zitat von joscha Beitrag anzeigen
    Hallo Kurt,
    vielen Dank für den Hinweis. Ich habe dazu noch eine Frage:

    Ich erzeuge den DIV ja erst durch das TS, damit der gar Container gar nicht erst auftaucht, wenn es keine 3. Navigationsebene gibt.

    Allerdings erzeuge ich ja die Überschrift aus der 2. Ebene. Ich müsste dann ja also erst eine Überprüfung machen, ob die dritte Ebene existiert, dann die Headline aus der 2. Ebene rechnen lassen und dann zurück zur 3. Ebene um daraus die eigentliche Navigation zu errechnen.



    Hier hätte ich ja die Headline schon in dem DIV drin, der würde also schon existieren.


    Oder kann ich das required irgendwie anders und vorher überprüfen lassen?
    Mach doch ab von Level 2 ein TMENUE-Layermenue und das positionierst Du dort hin wo die Box ist. Geht das nicht!?
    ansonsten müsste ich das auch mal ausklamüsern:

    2.required = 1
    2.wrap = <div ...
    Du brauchst dann doch nur noch das ACT-Menue einem Marker zuweisen, der innerhalb Deiner BOX gelegen ist. Wenn die BOx dann kommt, dann ist die Ü auch da sonst eben halt nicht!?

    Einfach mal so grob in den Äther posaunt, probiert habe ich das auch noch nicht! Aber vielleicht weiß unser "Armin" einen Rat!?!?!? - Aaaaaaaaaaaarmiiiiiiin!
    'ne schöne Jrooß, Kurt
    kupix webdesign aus Jülich bei Köln , NRW
    (... und, denkt dran - immer schön fröhlich bleiben!)

  5. #5
    Forum Newbie
    Registriert seit
    28.08.2007
    Alter
    31
    Beiträge
    14
    Hallo,

    ich bin einen Schritt weiter gekommen. Ich habe den select-Parameter wie folgt ausgetauscht:

    Code:
    pidInList.data = fullRootLine : 2, uid
    jetzt bleibt die Navigation auch stehen. So soll es sein.

    ABER: die Navigation wird auf den Hauptseiten auch gerendert (also auf den "Agentur", "News", "Members", ...-Seiten) logischer Weise ohne Inhalt.

    Da müsste also noch irgendwie der required-Parameter rein.

  6. #6
    Forum Crack Avatar von Kurt51
    Registriert seit
    21.07.2006
    Ort
    Jülich
    Beiträge
    1.764
    Zitat Zitat von joscha Beitrag anzeigen
    Hallo,

    ich bin einen Schritt weiter gekommen. Ich habe den select-Parameter wie folgt ausgetauscht:

    Code:
    pidInList.data = fullRootLine : 2, uid
    jetzt bleibt die Navigation auch stehen. So soll es sein.

    ABER: die Navigation wird auf den Hauptseiten auch gerendert (also auf den "Agentur", "News", "Members", ...-Seiten) logischer Weise ohne Inhalt.

    Da müsste also noch irgendwie der required-Parameter rein.
    Schon wieder alt diese Meldung, oder!?
    Es klappt doch auf Deiner Seite!?
    'ne schöne Jrooß, Kurt
    kupix webdesign aus Jülich bei Köln , NRW
    (... und, denkt dran - immer schön fröhlich bleiben!)

  7. #7
    Forum Newbie
    Registriert seit
    28.08.2007
    Alter
    31
    Beiträge
    14
    nein, leider nicht...

    die Seiten der Ebene 2 (also Über, Kontakt,...) sehen gut aus. Aber schau mal die Hauptpunkte an: da sieht das ganz anders aus.

  8. #8
    Forum Aktivist
    Registriert seit
    07.12.2005
    Alter
    45
    Beiträge
    98
    Zitat Zitat von joscha Beitrag anzeigen
    Ich müsste statt der Zeile
    Code:
     pidInList = this
    ja einen Schnipsel einfügen, der Prüft ob es eine dritte Navigationsebene gibt. Und genau da laufe ich zur Zeit gegen eine Wand.

    Ein Anstoß in die richtige Richtung würde mir sehr helfen.

    Vielen Dank schon jetzt für eure Mühen
    hab glaub ich nicht ganz kapiert, wo dein problem liegt (seite sieht doch soweit ok aus). aber um einfach mal was in den raum zu werfen: zu obiger fragestellung gibt es noch die menüzustände IFSUB und ACTIFSUB. damit solltest du es eigentlich erschlagen bekommen, oder? (wie gesagt, nur so als denkanstoss).

    gruss olibert

  9. #9
    Forum Newbie
    Registriert seit
    28.08.2007
    Alter
    31
    Beiträge
    14
    Hallo,

    ich habe dieses Problem aus Zeitgründen mal nach hinten geschoben (wollte eigentlich am Freitag mit Content-Übernahme fertig sein). Daher hab ich das mal quick 'n' dirty gelöst, und mit einer isInList-Abfrage die 6 Seiten ausgeschlossen. Hier noch mein temporärer Code, falls es jemand hilft:
    Code:
    # aktuelle obere Seite als Link
    subHead = HMENU
    subHead {
        special = rootline
        special.range = 2|2
        wrap = <h1>|</h1>
        1 = TMENU
        1 {
            noBlur = 1
            NO.linkWrap = |
        }
    }
    
    
    subMen = HMENU
    subMen{
        entryLevel = 2
        wrap = <ul class="nav2">|</ul>
        noBlur = 1
        1 = TMENU
        1 {
            noBlur = 1
            NO.linkWrap = <li>|</li>
            CUR = 1
            CUR.linkWrap = <li>|</li>
            CUR.ATagParams = class="mainactive"
        }
    }
    
    subNavi = COA
    subNavi.wrap = <div id="nav_sub"><img src="fileadmin/vorlagen/templates/traffic_main/sub2-nav-top.gif" />|<img src="fileadmin/vorlagen/templates/traffic_main/sub2-nav-bot.gif" /></div>
    subNavi {
        if.value =8,7,6,5,4,3
        if.isInList.field = uid
        if.negate = 1
        if.isTrue.numRows {
            table = pages
            select {
                pidInList.data = leveluid : 2
            }
            required = 1
        }
        10 < subHead
        20 < subMen
    }
    Ich versuche das bei Gelegenheit zu lösen und stell die Lösung hier her.

    Trotzdem erstmal VIELEN VIELEN DANK fürs mitsuchen!

  10. #10
    Forum Newbie
    Registriert seit
    28.08.2007
    Alter
    31
    Beiträge
    14
    Hallo,

    das TS hat so nicht funktioniert. Ich hab mir nochmal ein Buch zugelegt (das TYPO3 Kochbuch - sehr gut!!!) und damit den Fehler behoben. Zwar immer noch "schnell und schmutzig", aber vielleicht hilft 's ja doch mal jemandem:

    Code:
    subHead = HMENU
    subHead {
        special = rootline
        special.range = 2|2
        wrap = <h1>|</h1>
        1 = TMENU
        1 {
            noBlur = 1
            NO.linkWrap = |
        }
    }
    
    
    subMen = HMENU
    subMen{
        entryLevel = 2
        wrap = <ul class="nav2">|</ul>
        noBlur = 1
        1 = TMENU
        1 {
            noBlur = 1
            NO.linkWrap = <li>|</li>
            CUR = 1
            CUR.linkWrap = <li>|</li>
            CUR.ATagParams =class="mainactive"
        }
    }
    
    subNavi = COA
    subNavi.wrap = <div id="nav_sub"><img src="fileadmin/templates/traffic_main/sub2-nav-top.gif" />|<img src="fileadmin/templates/traffic_main/sub2-nav-bot.gif" /></div>
    subNavi {
        if {
            isTrue.numRows {
                table = pages
                select {
                    pidInList.data = fullRootLine : 2, uid
                }
            }
        }
        
        10 < subHead
        20 < subMen
    }
    
    [globalVar = TSFE:id = 8, TSFE:id = 7, TSFE:id = 6, TSFE:id = 5, TSFE:id = 4, TSFE:id = 3, TSFE:id = 14]
    subNavi = TEXT
    subNavi.wrap >
    subNavi.value =
    [global]

 

 

LinkBacks (?)

Aktive Benutzer

Aktive Benutzer

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

Facebook Kommentare

Ähnliche Themen

  1. Wert aus anderem Feld auslesen
    Von Gluehstrumpf im Forum TemplaVoila
    Antworten: 3
    Letzter Beitrag: 06.05.2008, 14:38
  2. Wert aus DB auslesen
    Von alona im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 11
    Letzter Beitrag: 28.11.2007, 09:03
  3. Kann Wert aus BE Flexform nicht auslesen?
    Von typonewbe im Forum Extension modifizieren oder neu erstellen
    Antworten: 2
    Letzter Beitrag: 09.08.2006, 16:08
  4. Wert aus zweiter Tabelle in eigener Extension auslesen
    Von madmongo im Forum Extension modifizieren oder neu erstellen
    Antworten: 3
    Letzter Beitrag: 23.03.2006, 11:29
  5. Wert von einer nach andere Seite
    Von borim im Forum TYPO3 3.x Fragen und Probleme
    Antworten: 3
    Letzter Beitrag: 10.03.2006, 07:27

Berechtigungen

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237