Zum Inhalt springen

COA bei submenu ausblenden

Erstellt am 10. April 2010 · 2 Antworten · letzte Antwort am 11. April 2010

Tags: Frage

masterjcl ·

Ich habe ein kleines knackiges Problem

Ich habe einen Seitenbaum mit 3 Ebenen, ich möchte eigentlich das ein COA ausgeblendet wird bzw gelöscht wird wenn ich auf einer Seite im Level 2 stehe und diese noch Unterseiten hat. Um Platz für ein neues Menu zu schaffen(das neue menu geht natürlich schon)

ebene 1
-------ebene 2(Seite 1)(hier soll alles bleiben wie es ist)
-------ebene 2(Seite 2)(hier soll das coa ausgeblendet werden mit page.10.20.30.10 >)
-----------------------ebene 3(Seite 1)
-----------------------ebene 3(Seite 2)
-------ebene 2(Seite 3)(hier soll alles bleiben wie es ist)
-------ebene 2(Seite 4)(hier soll alles bleiben wie es ist)

ich habe natürlich die Möglichkeit in jedem Seitenbaum den das betrifft ein ext typoscript anzulegen der das div dann löscht, dies funktioniert aber nur solange ich das alles anlege wenn der Benutzer später eine Unterseite ohne mich anlegt funktioniert das ganze schon nicht mehr weil dazu ja das ext löschen entfernt werden müsst.

thowe ·

hallo masterjcl,

wenn ich dich richtig verstanden habe, dann müsste hier (in diesem Thread) das gleiche Problem beschrieben sein...

#438076

LG & ciao....

masterjcl ·

leider ist das nicht das Problem ich habe das erst einmal so gelöst, lieber hätte ich eine reine Typoscript Lösung ohne extra die localconf zu ändern das ist nicht sauber

[treeLevel = 1]
[userFunc =  user_nextLevel()]
page.10.30.10.10 >
page.10.30.10.20 >
[end]
[end]
[treeLevel = 2,3,4,5,6,7,8]
page.10.30.10.10 >
page.10.30.10.20 >
[end]
function user_nextLevel(){
$uid=$GLOBALS['TSFE']->id;
$result = $GLOBALS['TYPO3_DB']->sql_query('select 1 from pages where (hidden=0 and deleted=0 and nav_hide=0 and pid='. $uid . ') LIMIT 0,1 ');
if($result){
           $row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($result);
           if($row['1']==1){return true;}else {return false;}}
           else {return false;}
}

o.O