Actions
Bug #48475
closedTMENU: no ACTIFSUB in rootLine
Status:
Closed
Priority:
Must have
Assignee:
-
Category:
-
Target version:
-
Start date:
2013-05-23
Due date:
% Done:
0%
Estimated time:
TYPO3 Version:
6.1
PHP Version:
Tags:
Complexity:
Is Regression:
No
Sprint Focus:
Description
In a TMENU a page in the rootLine is not rendered as ACTIFSUB when there are more than one subpages and one of these subpages is opened. In fact it is renederd as IFSUB.
temp.menu {
special = directory
special.value = 1
1 = TMENU
1 {
expAll = 1
wrap = <ul id="nav">|</ul>
noBlur = 1
NO = 1
NO.wrapItemAndSub = <li>|</li>
NO.ATagParams = class="no"
IFSUB < .NO
IFSUB.ATagParams = class="ifsub"
ACT < .NO
ACT.ATagParams = class="act"
ACTIFSUB < .NO
ACTIFSUB.ATagParams = class="actifsub"
}
2 < .1
2.wrap = <ul>|</ul>
}
Updated by Dr. Reinhard Kusel over 11 years ago
- Assignee deleted (
Dr. Reinhard Kusel)
Updated by Philipp Gampe over 11 years ago
I got a PM with some more details ... just recording it here so it is not lost.
Ich hab ein wenig in AbstractMenuContentObject.php debuged und festgestellt, dass schon das Array $this->tmpl->rootLine in AbstractMenuContentObject.php falsch belegt ist. Es enthält nur ein Element [0][ITEM:17], wenn ich die Seite mit uid 17 aufgerufen habe und diese eine von mehreren Unterseiten ist. Gibt es nur eine Unterseite (z.B. mit uid 8), gibt es drei Elemente [0][ITEM:1],[1] [ITEM:2],[3][ITEM:8], also die komplette rootLine, wenn ich diese Unterseite aufrufe. Der Wurm ist also offenbar in der Generierung der rootLine. Hope that helps. Ich vermute ja, dass bei der Erstellung der rootLine einmal ein einzelner Wert ausgewertet wird (nur eine Unterseite) oder ein Array von Werten. Da fehlt wohl eine Fallunterscheidung mit if (is_array(...)) { mehrere Unterseiten } else { nur eine Unterseite }. Bislang wird nur der else-Zweig richtig bearbeitet.
Updated by Mathias Schreiber almost 10 years ago
- Status changed from New to Closed
- Is Regression set to No
works on master
Actions