Zum Inhalt springen

Inhalt aus styles.content.get in einer andere Seite darstellen

Erstellt am 20. September 2005 · 6 Antworten · letzte Antwort am 20. September 2005

Tags: Frage

lexus_mod ·

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

Proximo ·

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

lexus_mod ·

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

Proximo ·

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

lexus_mod ·

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

Proximo ·

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...

lexus_mod ·

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