Hallo,
ich habe mich inzwischen einigermaßen in Typoscript und Typo3 eingearbeitet und zwar über das modern template building Tutorial.
Ich habe auch nach dem Muster von modern template building meine Seite erstellt.
Ich möchte nun bei einem ersten Aufruf der Seite auf der Willkommensseite landen und diese soll im Menü als aktiv zu sehen sein.
Aktuell ist es so, dass mir beim ersten Aufruf der Seite die root-Seite angezeigt wird. Nun habe ich schon diverse Dinge ausprobiert, aber ich komme nicht weiter.
Wenn ich in der root die Willkommensseite verlinke, dann ist es so wie ich das bisher gelesen habe (und ausprobiert) der Status aktiv dann für die Willkommensseite unmöglich, weil ich ja auf der root einsteige. Wenn man dann auf die Willkommensseite selber klickt wird sie aktiv. Aber sie soll schon beim ersten Besuch aktiv sein. Und ich kann die root auch nicht als Startseite benutzen, denn dann kommt sie bei mir ja nicht mehr im Menü vor. Und redundante Inhalte will ich auf meiner Seite nicht haben.
Wie geht man da am besten vor um das zu realisieren?
Ich habe ein unordered list Menü.
Soll ich das Typoscript dazu auch posten? Es geht mir im Grunde nur um den Ansatz wie man das generell realisiert.
MfG Dreamdiver
Hallo Dreamdiver
Zu deinem Root-page problem: hast du schon einen Shortcut von der Root auf die Wilkommenseite gemacht?
Bei Typosciptfragen sind Scipts meist ganz hilfreich, da ich zum Beipiel jetzt nicht weiß wie du das Menü realisieren möchtest.
Gruß Eva
Hallo Vitrea,
ja habe ich schon gemacht mit dem Shortcut. Das meinte ich mit verlinken. Vielleicht sollte ich lieber die typoscritpspezifischen Begriffe nutzen in Zukunft. Ich glaube ich muss irgendwie auch noch was mit dem rootlevel mit ins Typoscript schreiben oder? Irgendwann hatte ich es jedenfalls auch Mal so, dass die rootpage nicht angezeigt wurde. Ob die erste Seite dann auch schon aktiv war immer beim ersten Aufruf weiß ich jetzt gar nicht zu sagen, aber ich vermute Mal eher nicht und es ist mir bisher nur nicht augefallen, weil ich immer im Menü getestet habe und nicht mit Aufruf ohne eine angehängte ID.
###############################################################
# Default PAGE object: begin
###############################################################
page = PAGE
page.typeNum = 0
config.doctypeSwitch = {$doctypesw_cond}
config.doctype = xhtml_trans
page.10 =< plugin.tx_automaketemplate_pi1
###############################################################
# Default PAGE object: end
###############################################################
###############################################################
# Domainname and Title begin
###############################################################
config.noPageTitle = 2
page.headerData.5 = TEXT
page.headerData.5.field = subtitle // title
page.headerData.5.wrap = <title>AnglersBase.org - |</title>
###############################################################
# Domainname and Title end
###############################################################
###############################################################
# Configuring the Auto-Parser: begin
###############################################################
plugin.tx_automaketemplate_pi1 {
# Read the template file:
content = FILE
content.file = fileadmin/template/template.html
# Here we define which elements in the HTML that
# should be wrapped in subpart-comments:
elements {
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY
HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
HEAD.rmTagSections = title
DIV.id.menu_1 = 1
DIV.id.content = 1
}
# Prefix all relative paths with this value:
relPathPrefix = fileadmin/template/
}
###############################################################
# Configuring the Auto-Parser: end
###############################################################
######
# Objects begin
######
###############################################################
# menu1 Object classes wrapping begin
###############################################################
temp.menu_1 = HMENU
temp.menu_1 {
noBlur = 1
1 = TMENU
1.wrap = <ul class="level1">|</ul>
1.NO = 1
1.NO.linkWrap = <li class="no">|</li>
1.ACT = 1
1.ACT.linkWrap = <li class="cur">|</li>
1.ACTIFSUB = 1
1.ACTIFSUB.linkWrap = <li class="cur">|
2 = TMENU
2.wrap = <ul class="level2">|</ul></li>
2.NO = 1
2.NO.linkWrap = <li class="no">|</li>
2.ACT = 1
2.ACT.linkWrap = <li class="act">|</li>
# 3 = TMENU
# 3.wrap = <li><ul>|</ul></li>
# 3.NO = 1
# 3.NO.linkWrap = <li>|</li>
# 3.ACT = 1
# 3.ACT.linkWrap = <li class="l3_act">|</li>
}
###############################################################
# menu classes wrapping end
###############################################################
###############################################################
# Main TEMPLATE cObject begin
###############################################################
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
# Feeding the content from the Auto-parser to the TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
# Select only the content between the <body>-tags
workOnSubpart = DOCUMENT_BODY
# Substitute the ###menu_1### subpart with dynamic menu:
subparts.menu_1 < temp.menu_1
# Substitute the ###content### subpart with some example content:
subparts.content = TEXT
subparts.content < styles.content.get
}
###############################################################
# Main TEMPLATE cObject end
###############################################################
###############################################################
# Main TEMPLATE cObject for the HEAD begin
###############################################################
temp.headTemplate = TEMPLATE
temp.headTemplate {
# Feeding the content from the Auto-parser to the TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
# Select only the content between the <head>-tags
workOnSubpart = DOCUMENT_HEADER
}
###############################################################
# Main TEMPLATE cObject for the HEAD end
###############################################################
#####
# Objects end
#####
###############################################################
# adding the temporary Objects to the page begin
###############################################################
# Default PAGE object:
page = PAGE
page.typeNum = 0
# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate
# Copying the content from TEMPLATE for <head>-section:
page.headerData.10 < temp.headTemplate
###############################################################
# adding the temporary Objects to the page end
###############################################################
Und Ziel ist es beim Aufruf www.domain.de die Seite Willkommen auch im Menü aktiv zu haben. Es geht ja auf jeden Fall, denn ich habe schon diverse andere Seiten gesehen (dort heißt es dann oft Home) wo das so war wie gewünscht. Ich gebe jetzt Mal keine Seite an, denn Schleichwerbung will ich hier ja nun auch nicht praktizieren. ;-)
Ist der CUR Status dafür vielleicht notwendig? Das ist meine erste Seite mit Typoscript. Naja wenn man das Beispiel von modern template building dazuzählt die zweite...
Falls da irgendwo noch was überflüssig sein sollte, dann bin ich für jeden Hinweis offen.
MfG Dreamdiver
Der Shortcut liegt aber auf der Rootpage und führt zu "Willkommen" oder?
Ja genau.
Auf root Shortcut zu Willkommen.
Dein Html-Quelltext für das Menü sollte nach dem Parsen ungefähr so aussehen:
...
<ul class="level1">
<li class="cur"><a href="item1/">item1</a></li>
<li class="no"><a href="item1/">item2></a></li>
<li class="no"><a href="item3/">item3</a></li>
<li class="no"><a href="item4/">item4</a></li>
<li class="no"><a href="item5/">item5</a></li>
</ul>
...
wenn das der Fall ist dann funktioniert alles korrekt bzw. das bekomme ich mit deinem TS
Das bekommst Du auch wenn keine ID hinten dran hängt?
Bei mir bekomme ich das nur, wenn ich den ersten Link angeklickt habe. Welchen ist egal. Das klappt ja bei allen. Nur beim Aufruf ohne ID (domain.de/index.php) klappt es nicht mit einem aktiven Status.
Das bekommst Du auch wenn keine ID hinten dran hängt?
ja, wenn man realUrl oder coolUri benutzt.
Bei mir bekomme ich das nur, wenn ich den ersten Link angeklickt habe.
also wenn du wirklich den shortcut richtig gesetzt hast dann sollte es funktionieren.
Bild: webuser.hs-furtwangen.de/…/shortcut.gif
Hier wird von www.test.de auf Willkommen verlinkt und damit bekommt Willkommen automatisch den Zustand ACT
Danke. Ich habe den Shortcut nochmal überprüft. Der war gar nicht mehr so vorhanden wie er sein sollte. Das Symbol war da zwar noch, aber durch auswählen von First subpage unter Shortcut Mode geht es jetzt auch wieder wie es soll. Das muss wohl durch verschieben verloren gegangen sein. Also wenn man einen Shortcut auf eine Seite macht und die dann nicht mehr da ist, aber irgendwann wieder zurückkommt, dann scheint der Shortcut verloren zu gehen. Ich hatte vorher die Willkommenseite direkt verlinkt. Da ist First subpage wohl die bessere Wahl, wenn man Menübaumteile noch hin und her schupsen möchte ohne das man Probleme bekommt.
Vielen Dank. Das hat mich echt voll genervt. Nun bin ich wieder ein Stückchen schlauer und weiß nächstes Mal genau wo ich gucken muss. :-)
realUrl oder coolUri werde ich mir Mal genauer angucken. Das benutze ich bisher soweit ich weiß nicht.
Thema geschlossen und Dreamdiver happy :-)
MfG Dreamdiver