Zum Inhalt springen

Titel eines Ordners ausgeben

Erstellt am 18. Juni 2015 · 9 Antworten · letzte Antwort am 19. Juni 2015

Tags: Seiten & Seitenbaum, TYPO3 6.x, Frage

mimii ·

Hallo ins Forum,

ich habe drei Seiten in einem Ornder abgelegt, aus denen ich mir ein Menü generieren lasse. Kein Problem. Nun möchte ich noch den Titel des Ordners als Überschrift über dem Menü ausgeben.

Wie lese ich den Titel des Ordner aus?

Danke für n Tipp und Gruß
mimii

mimii ·

Danke für die Antwort,

ich steh aber voll auf dem Schlauch und kriegs nicht gebacken. Folgende Struktur habe ich

root
-|- Home
-|- Seite 2
-|- Seite 3
-|- Ornder
-----|- Seite 4
-----|- Seite 5
-----|- Seite 6
-----|- Ordner Infos & Links
----------|- Impressum
----------|- Datenschutz
----------|- Kontakt

Aus dem Ordner Infos & Links lasse ich ein Menü generieren, das hat dann die Links zu den Seiten Impressum, Datenschutz, Kontakt. Das funktioniert. Als Überschrift möchte ich nun den Titel des Ornders = Infos & Links als <h2> ausgeben.

lib.subNavi = COA
lib.subNavi {

  10 = TEXT
  10.data = leveltitle:-2
  10.insertData = 1
  10.wrap = <h2>|</h2>
  
  20 = HMENU
  20 {
    special = directory
    special.value = 20
    1 = TMENU
        1 {
        expAll = 0
        noBlur = 1
        wrap = <ul>|</ul>
        NO.wrapItemAndSub = <li>|</li>
        ACT = 1
        ACT.wrapItemAndSub = <li>|</li>
        CUR = 1
        CUR < .ACT
      }        
    }
  }  
}

Mit dem Code oben wird root ausgebeben, mit leveltitle:1 wird Home angezeigt. Wie krieg ich den Orndertitel "Infos & Links" ausgelesen.

Danke für n Tipp und Gruß
mimii

casi-g ·

Wenn ich das richtig verstehe, versuch das mal so:

lib.subNavi = HMENU
lib.subNavi {
	entryLevel = 2

	stdWrap.wrap = <h2>{leveltitle:2}</h2> |
	stdWrap.insertData = 1

	1 = TMENU
	1 {
		expAll = 1
		wrap = <ul>|</ul>
		NO.wrapItemAndSub = <li>|</li>
	}

}
mimii ·

Danke für die Rückmeldung,

dieser Code zeigt im FE nichts an. Das HTMl zeigt, dass ein <h2> als leerer Tag ausgegeben wird, die <ul> mit der Navigation taucht gar nicht auf.

Der Teil funktionierte ja soweit (das directory mit der pid 20 ist ja der Ordner, dessen title ich auslesen will.

...
  20 = HMENU
  20 {
    special = directory
    special.value = 20
    1 = TMENU
        1 {
        expAll = 0
        noBlur = 1
        wrap = <ul>|</ul>
        NO.wrapItemAndSub = <li>|</li>
        ACT = 1
        ACT.wrapItemAndSub = <li>|</li>
        CUR = 1
        CUR < .ACT
      }        
    }
  }  
....

Ist meine Idee mit dem COA falsch?

Gruß
mimii

casi-g ·

mal eine ganz andere Frage:
warum eigentlich nicht special = list und dann mit 2. Ebene?

		1 = TMENU
		1 {
			expAll = 1
			wrap = |
			NO.linkWrap = <h2>|</h2>
			NO.doNotLinkIt = 1
		}
		2 = TMENU
		2 {
			wrap = <ul>|</ul>
			NO.wrapItemAndSub = <li>|</li>
		}
mimii ·

Hallo und Danke,

das TS habe ich gleich probiert und erhalte nun alle drei Unterseiten als <h2>, der Ordnername jedoch wird immer noch nicht angezeigt.

Warum kein special = list?
Weil der Redakteuer später noch neue Seiten unter den Ordner "Infos & Links" einfügen kann und diese dann automatisch in der Navigation auftauchen sollen.

Meine Lösung sieht jetz erst Mal so aus, das ist natürlich fast schon sträflich, aber ich kriegs anders grad nicht gelöst.

lib.subNavi = COA
lib.subNavi {

  10 = TEXT
  10.value = Links & Infos
  10.wrap = <h2>|</h2>
  
  20 = HMENU
  ...

Falls noch jemand ne zündende Idee, gerne her damit :-)

Gruß
mimii

casi-g ·

deswegen ja die 2. Ebene. So meinte ich das:

lib.subNavi = HMENU
lib.subNavi {
   special = list
   special.value = 20
   1 = TMENU
   1 {
      expAll = 1
      wrap = |
      NO.linkWrap = <h2>|</h2>
      NO.doNotLinkIt = 1
   }
   2 = TMENU
   2 {
      wrap = <ul>|</ul>
      NO.wrapItemAndSub = <li>|</li>
   }
}
Chrissli ·

Ich lass' mich gerne korrigieren, aber soweit mir das bekannt ist, werden Ordner per default nicht im Menü angezeigt. Das liegt daran, dass Ordner eher. als Gruppierungseinheit und Zuordnung dienen ( siehe BackendTemplates, TemplaVoila, etc. )
Wenn du das willst, musst du das default-cObject der jeweiligen Menü-Ebenen überschreiben und die Doktypes selbst entsprechend auflösen.

Ob und wie leveltitle auf die jeweilige Überseite zugreift kann ich dir leider nicht sagen. Leider beschränken sich die jeweiligen Beispiele immer auf die gleichen Verhältnisse ( 0, -2 slide , 1 ).
Evtl. kann hier irgendjemand der sich damit genauer auskennt mal etwas Klarheit schaffen #deadbeat#

casi-g ·

Ich hatte das mit dem Ordnern auch so im Kopf. Hab das Typoscript in 6.2.12 getestet, da funktioniert, das auch mit einem Ordner.

leveltitle geht immer von der aktuellen Seite aus. Also wenn du z.B. in der Seite Unternehmen -> Über Uns bist und dir leveltitle:1 ausgibst, erhältst du Unternehmen. Bist du in Service -> Kontakt ist der leveltitle Service. Du erhälst quasi immer das Eltern Element der x. Ebene der aktuellen Seite.