Zum Inhalt springen

marker nur auf startseite ersetzen

Erstellt am 21. Mai 2005 · 9 Antworten · letzte Antwort am 27. Oktober 2005

Tags: Frage

Benjamin ·

Hallo!

Könnt ihr mir bei diesem Problem weiterhelfen?
Ich habe auf meiner Seite einen Marker ###NEWS###, der durch aktuelle News (tt_news) ersetzt wird. Nun hätte ich allerdings gerne, dass die News nur auf der Startseite erscheinen und alle Unterseiten an der Stelle ohne Inhalt bleiben. Das lässt sich doch sicher irgendwie lösen, oder?

Vielen Dank schonmal!
Benjamin

just2b ·

Entweder über eine Condition oder folgendes in ein Ext.Template schreiben:

page.10.subparts.Blabla >
VassiliZaitsev ·

So... hab mal nen Screenshot gemacht...

hoffe, du hast deinen Baum "regulär" aufgebaut, spricht deine Startseite ist auf der selben Ebene wie die anderen Seiten und die Wurzel des Baumes ist eine Verknüpfung auf die Startseite.

Bild: dschung.de/…/typoscript1.png

Im Root-Template, also bei mir die (1), beschreibst du deine ganz normalen Marker, z.B. so:

page.10 = TEMPLATE
page.10 {
  template = FILE
  template.file = fileadmin/projekte/web/ju-ft.de/index.html

  workOnSubpart = DOKUMENT

  marks.NAV < temp.nav
  marks.CONTENT = COA
  marks.CONTENT {
    10 < styles.content.get
    10.renderObj.stdWrap.wrap = <div class="contentItem">|</div>
  }
  marks.SUBNAV = CONTENT
  marks.SUBNAV < styles.content.getRight
  marks.NEWS =
}

###NEWS### wird nun Standartmäßig durch "" ersetzt.

Jetzt erzeugst du ein Template in der Unterseite "Startseite", bei mir die (2). Einfach im Menü auf Template, dann die Startseite auswählen und auf extended Template klicken. Ein ext.Template ist ein Template, dass alle Eigenschaften seines Elterntemplates erbt. Eigenschaften, die drin stehen, haben allerdings eine größere Gewichtung als die im Elterntemplate.

du schreibst nun also folgendes z.B. rein:

page.10.marks.NEWS < temp.myNews

wobei du das Objekt temp.myNews vorher mit deinen News gefüllt hast.

In allen weiteren Seiten (3) brauchst du so kein ext.Template erzeugen.

Benjamin ·

hey!
das ist ja mal supernett von dir! Vielen Dank für die ausführliche Beschreibung! Leider hab ich meinen Seitenbaum nicht regulär aufgebaut. Werde mal schaun, ob ich das jetzt nochmal alles umbau, oder als notbehelf einfach für jede seite, auf der der Marker nicht ersetzt werden soll, nen extended template anlege (ja, ich weiss, dass ist wirklich nicht sauber...)

Benjamin

Benjamin ·

also, mein seitenbaum ist so aufgebaut:
- Startseite
-- Punkt 1
-- Punkt 2
-- [...]

Ist es möglich, für "punkt 1" ein ext. template anzulegen, und dann irgendwo zu deklarieren, dass dieses Template für alle Seiten gilt, die keine eigenes Template haben?

VassiliZaitsev ·

Dann musst du doch über Coditions arbeiten...

Unter der Annahme, dass deine Startseite die PageID 1 hat, müsstest du folgenden Code in dein Root-Template einfügen

[globalVar = TSFE:id = 1]
  page.10.marks.NEWS < temp.myNews
[else]
  page.10.marks.NEWS =
[end]

musst dann halt wieder temp.myNews definieren.

toyde ·

hm..?
Man kann doch einfach die rechte Spalte einer Page(z.B. Startseite) mit dem News-Plugin füttern, die "Latest"-View aktivieren.
Somit sind nur auf der einen Seite die Latest-News sichtbar. Warum Conditions und Doktorat? #paralyzed#

naja, wenns läuft is jut.

cya

VassiliZaitsev ·

stimmt... hast recht.

Ist einfach unsauber so.

Habe mitlerweile meinen Typo3-Stil geändert und mache mehr über dynamisch über tt_content als statisch mit TS.