Hallo zusammen,
ich habe zwei Bereiche
Classic (TS Temp classic) (id 1)
- Hallo (id 2)
- Musik (id 3)
- Subnav (id 8 u. 9)
Pop (TS Temp pop) (id 4)
- Hallo (id 5)
- Musik (id 6)
- Subnav (id 8 u. 9)
Subnav (id 7)
- Sound (id 8-)
- Infos (id 9)
ich würde gerne wissen wie kann ich den Inhalt aus
subparts.CONTENT < styles.content.get
der Seite Subnav aus (id 8 u. 9) im Bereich Classic und Pop erscheinen lassen ohne die Unterseiten unter Classic und Pop anlegen zu müssen?
Geht das mit Typoscript ?
Der Inhalt von Sound und Info bleibt immer gleich.
Classic (TS Temp classic) (id 1)
[...]
marks.HALLO = HMENU
marks.HALLO.special = list
marks.HALLO.special.value = 2
marks.HALLO.1 = TMENU
marks.HALLO.1 {
NO.altImgResource = .../images/pop/hallo.gif
NO.allWrap =<td>|</td>
ACT = 1
ACT.altImgResource = .../images/hallo_on.gif
ACT.allWrap =<td>|</td>
[...]
#Subnavigation
subparts.SUBNAV = HMENU
subparts.SUBNAV.special = directory
subparts.SUBNAV.special.value = 7
subparts.SUBNAV.entryLevel = 0
subparts.SUBNAV.1 = TMENU
subparts.SUBNAV.1 {
NO.ATagParams = class="subnav"
NO.allWrap = |
ACT = 1
ACT.ATagParams = class="subnavACT"
ACT.allWrap = |
}
#Content
subparts.CONTENT < styles.content.get
[...]
liebe Grüße lexus_mod
Wenn du Inhalt einer Spalte darstellen willst die eine andere UID hat (aus einer anderen Seite) dann:
temp.FERNZUGRIFF_LIST = CONTENT
temp.FERNZUGRIFF_LIST {
table = tt_content
select {
# PID der Seite von der die Daten stammen ("this" wär die aktuelle Seite)
pidInList = 9
# Sortierungsregeln?^^
orderBy = sorting
# Welche Spalte... 0 ist (meist) die spalte "normal"
# und 1-3 die anderen Spalten..
where = colPos=0
# zeigt nur den Inhalt der aktuellen Sprache aus dieser Tabelle
languageField = sys_language_uid
}
}
Wenn du nur einen bestimmten Datensatz (also zb ein Text oder Bildobjekt) auf einer anderen Seite darstellen willst:
temp.FERNZUGRIFF_ID = RECORDS
temp.FERNZUGRIFF_ID {
# Einfach so lassen...
tables = tt_content
# Die ID des Datensatzes
source = 1
# Hinweiß die PID nicht nachzuprüfen
dontCheckPid = 1
}
Ich hoffe ich kann dir damit helfen!
MFG Proximo
Hallo Proximo,
danke für die Antwort.
Das hilft mir nicht so richtig.
ich möchte den Inhalt der Seite nur dann zeigen wenn der Link dazu auch gewählt wurde.
Ich glaube ich habe aber schon eine Lösungsansatz:
wenn ich wüste wie ich "Include basis template" in TS ausdrücken könnte, dann könnte ich mit den Konstanten der Templates "Classic (TS Temp classic)" und "Pop (TS Temp pop) (id 4)" arbeiten. z.B.
Classic (TS Temp classic)
Constants:
includ_ts = classic
und
Pop (TS Temp pop)
Constants:
includ_ts = pop
im Temlate für Subnav würde ich keine Konstanten angeben, lediglich im Setup den Verweis {$includ_ts}.
Dafür müsste ich aber wissen wie ich "Include basis template" als Typoscript aufbaue d.h. falls das geht.
grüße lexus_mod
Ich verstehe folgendes nicht:
Geht es dir um:
- Einträge in einem Menü
- Contentelemente
- die Ausgabe einer Seite wobei jede Standardelemente beinhalten soll
Wenn es dir darum geht "Sound + Info" mehrfach in verschiedenen Trees anzuzeigen, kannst du entweder uUnterseiten unter Classic und Pop erstellen die automatisch den Inhalt der Seiten "unter Subnav" anzeigen. Ansonsten kannst du auch "Pagelinks" erstellen die aussehen wie normale Seiten, allerdings bei anklicken auf "subnav-->sound" oder "subnav-->infos" routen.
MFG Proximo
hmm...
Bisher habe ich im "Template SUBNAV" unter (Click here to edit whole template record) "Include basis template" auf das Template von Classic verwiesen, das hatte zufolge das wenn ich jetzt im Bereich Pop war und den link Sound ausgewählt habe würde mir das Template Classic mit dem Inhalt aus Sound angezeigt.
Subnav brauch im Prinzip kein Template
Deshalb hatte ich mir gedacht das "Include basis template" als Typoscript aufbauen, dort hätte ich dann mit Variablen (Konstanten) arbeiten können.
Nun gut das schein nicht zugehen.
>>kannst du entweder Unterseiten unter Classic und Pop erstellen die automatisch den Inhalt der Seiten "unter Subnav" anzeigen.
Wie nutzte ich mit Subnav die Templates Classic und Pop oder wie nutzt Pop und Classic die Inhalte von Subnav.
Grüße lexus_mod
Ich hab immer stärker das gefühl das du alles verkomplizierst...
Jede Seite wird von folgenden faktoren beeinflußt (normalerweise im Basisaufbau)
globale constante-->setup der rootseite--> html-template
eventuell kann man da noch "reincheaten" indem man ein extensiontemplate irgendwo dazwischensetzt... also:
globale constante-->setup der rootseite-->setup des extensiontemplate--> html-template
Was du da mit statischen Templates machst ist wirklich interressant... aber wenig sinnvoll... wenn du willst das ich dir weiterhelfe mußt du mir das Verhalten anhand einer Zeichnung oder eines Beispiels erleutern weil ich keine Ahnung habe was du eigendlich machen willst^^
MFG Proximo
EDIT: Normalerweise arbeitet man (zur Seitengestaltung) außschließlich im Rootsetup... bzw in TS-Templates die direkt mit dem Root verbunden sind (auß Templateordnern)
Das html-Template legt man ganz am Anfang fest... und wenn das nicht reicht kann man einen html-Templateselector verwenden...
Sorry, wenn ich mich da nicht richtig ausdrücke.
Ich versuche es noch mal, aber nicht bös seine wenn es nicht klapt.
OK, die Struktur Browserausgabe:
auf der Startseite kann ich mich zwischen Classic und Pop entscheiden.
Wähle ich Classic:
Classic
- Hallo
- Musik
- Souns
- Infos
Wähle ich Pop:
Pop
- Hallo
- Musik
- Souns
- Infos
ich benutze in Classic und Pop verschiedene HTML Templates.
Die Inhalte der Subnavigation (Sound und Info) sollen im Bereich Classic als auch Pop nach den anklicken zu sehen sein.
Tree in Typo3:
- blank dummy
-- Classic
--- Hallo
--- Musik
-- Pop
--- Hallo
--- Musik
-- Subnav
--- Sound
--- Info
Typoscript classic:
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/temp/template.index.classic.html
workOnSubpart = DOCUMENT
marks.HALLO = HMENU
marks.HALLO.special = list
marks.HALLO.special.value = 2
marks.HALLO.1 = TMENU
marks.HALLO.1 {
NO.altImgResource = .../images/classic/hallo.gif
NO.allWrap =<td>|</td>
ACT = 1
ACT.altImgResource = .../images/classic/hallo_on.gif
ACT.allWrap =<td>|</td>
}
marks.MUSIK.special = list
marks.MUSIK.special.value = 2
marks.MUSIK.1 = TMENU
marks.MUSIK.1 {
NO.altImgResource = .../images/classic/musik.gif
NO.allWrap =<td>|</td>
ACT = 1
ACT.altImgResource = .../images/classic/musik_on.gif
ACT.allWrap =<td>|</td>
}
#Subnavigation
subparts.SUBNAV = HMENU
subparts.SUBNAV.special = directory
subparts.SUBNAV.special.value = 7
subparts.SUBNAV.entryLevel = 0
subparts.SUBNAV.1 = TMENU
subparts.SUBNAV.1 {
NO.ATagParams = class="subnav"
NO.allWrap = |
ACT = 1
ACT.ATagParams = class="subnavACT"
ACT.allWrap = |
}
subparts.CONTENT < styles.content.get
}
Typoscript pop:
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/temp/template.index.pop.html
workOnSubpart = DOCUMENT
marks.HALLO = HMENU
marks.HALLO.special = list
marks.HALLO.special.value = 2
marks.HALLO.1 = TMENU
marks.HALLO.1 {
NO.altImgResource = .../images/pop/hallo.gif
NO.allWrap =<td>|</td>
ACT = 1
ACT.altImgResource = .../images/pop/hallo_on.gif
ACT.allWrap =<td>|</td>
}
marks.MUSIK.special = list
marks.MUSIK.special.value = 2
marks.MUSIK.1 = TMENU
marks.MUSIK.1 {
NO.altImgResource = .../images/pop/musik.gif
NO.allWrap =<td>|</td>
ACT = 1
ACT.altImgResource = .../images/pop/musik_on.gif
ACT.allWrap =<td>|</td>
}
#Subnavigation
subparts.SUBNAV = HMENU
subparts.SUBNAV.special = directory
subparts.SUBNAV.special.value = 7
subparts.SUBNAV.entryLevel = 0
subparts.SUBNAV.1 = TMENU
subparts.SUBNAV.1 {
NO.ATagParams = class="subnav"
NO.allWrap = |
ACT = 1
ACT.ATagParams = class="subnavACT"
ACT.allWrap = |
}
subparts.CONTENT < styles.content.get
}
HTML Template Classic
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Home</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<meta content="MSHTML 6.00.2800.1515" name="GENERATOR" />
</head>
<body>
<!--###DOCUMENT### Start-->
<center>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td nowrap="">
<tr>
###HALLO### ###MUSIK###
</tr>
</tbody>
</table></td>
</tr>
<tr>
<td valign="TOP"><!----###CONTENT### Start-->
<!----###CONTENT### End-->
</td>
</tr>
<tr>
<td align="center"><!----###SUBNAV### Start-->
<!----###SUBNAV### End-->
</td>
</tr>
</table>
</center>
<!--###DOCUMENT### End-->
</body>
</html>
HTML Template Pop
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Home</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<meta content="MSHTML 6.00.2800.1515" name="GENERATOR" />
</head>
<body>
<!--###DOCUMENT### Start-->
<center>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td nowrap="">
<tr>
###HALLO### ###MUSIK###
</tr>
</tbody>
</table></td>
</tr>
<tr>
<td valign="TOP"><!----###CONTENT### Start-->
<!----###CONTENT### End-->
</td>
</tr>
<tr>
<td align="center"><!----###SUBNAV### Start-->
<!----###SUBNAV### End-->
</td>
</tr>
</table>
</center>
<!--###DOCUMENT### End-->
</body>
</html>
Ich hoff es ist jetzt etwas klara.
Ansonsten schonmal danke für deine Mühe.
Grüße lexus_mod