Zum Inhalt springen

Marker in der tt_news Templatedatei ansprechen

Erstellt am 27. Oktober 2004 · 5 Antworten · letzte Antwort am 27. Oktober 2004

Tags: Templates & Layouts, tt_news, Frage

jellyfish ·

Hallo an Alle,

habe ein kleines Problem und komm nicht weiter.
Habe die Templatedatei für die News meinem Layout angepasst. Funktioniert auch alles wunderbar.
Habe im News-Template noch einen zusätzlichen Marker gesetzt um eine externe PHP Datei einzubinden.
Der Marker wird aber nicht angesprochen bzw ich bin mir auch nicht sicher wie ich Ihn ansprechen soll.

Da die Datei ja eigentlich als TEMPLATE angesprochen werden müsste um noch etwas zu ändern, ich sie aber hier mit
plugin.tt_news.templateFile = fileadmin/template/....
einbinde.

Hat jemand ne Idee?

Grüße

barthel ·
jellyfish schrieb

Hallo an Alle,

habe ein kleines Problem und komm nicht weiter.

Bei mir funktioniert das so:

vidsoft.local.News >
vidsoft.local.News < plugin.tt_news
vidsoft.local.News {
    allowChaching >
    allowChaching = 0
    pageTypoLink.additionalParams.data = TSFE : sys_language_uid
    pageTypoLink.additionalParams.wrap = &L= |
    displayLatest.date_stdWrap >
#    displayLatest.date_stdWrap.date = d.m.Y
    displayLatest.date_stdWrap.strftime >
    displayLatest.date_stdWrap.strftime = %d.%m.%Y
    displayList.date_stdWrap >
#    displayList.date_stdWrap.date = d.m.Y
    displayList.date_stdWrap.strftime >
    displayList.date_stdWrap.strftime = %d.%m.%Y
    displaySingle.date_stdWrap >
#    displaySingle.date_stdWrap.date = d.m.Y
    displaySingle.date_stdWrap.strftime >
    displaySingle.date_stdWrap.strftime = %d.%m.%Y
    displayLatest.subheader_stdWrap.crop >
#    displayLatest.subheader_stdWrap.crop = 300 | &nbsp;...
    displayList.subheader_stdWrap.crop >
#    displayList.subheader_stdWrap.crop = 300 | &nbsp;...
    templateFile = fileadmin/templates/NewsTemplate.tmpl
    backPid >
    backPid.field = pid
    limit >
    limit = 1000
    getRelatedCObject.10.typolink.additionalParams >
    getRelatedCObject.10.typolink.additionalParams.data = register : vidsoft_news
    getRelatedCObject.10.typolink.additionalParams.data.append = register : vidsoft_lang
    getRelatedCObject.10.debug = 1
    getRelatedCObject.10.debugData = 1
}

vidsoft.local.ContentNews >
vidsoft.local.ContentNews < vidsoft.local.News
vidsoft.local.ContentNews {
    altMainMarkers >
    latestLimit = 3
    displayLatest.category_stdWrap >
    displayLatest.subheader_stdWrap.crop >
}

vidsoft.global.ContentNews >
vidsoft.global.ContentNews = TEMPLATE
vidsoft.global.ContentNews {
    template < vidsoft.local.ContentNews
    marks {
        BACK = TEXT
        BACK.value = zur&uuml;ck
        BACK.lang.de = zur&uuml;ck
        BACK.lang.en = back
        FROM = TEXT
        FROM.value = vom
        FROM.lang.de = vom
        FROM.lang.en = from
    }
}

Sieht kompliziert aus... ist historisch gewachsen ;-)
Solche Konstrukte bekommt man, wenn der TypoScript Object Browser ziemlich intensiv verwendet wird ;-)

jellyfish ·

Danke für deine schnelle Antwort. Leider hilft sie mir nicht weiter. Da mir der Code nach einer Woche Typo3 doch noch etwas zu viele unbekannte Teile enthält.

Hier mal mein Code wie er bisher aussieht, ohne die unzähligen Versuche die nicht funktioniert haben :-(

plugin.tt_news.templateFile = fileadmin/template/main/definitions/news_template.html


seite = PAGE

seite {
  typeNum = 0
  stylesheet = fileadmin/template/main/definitions/css.css

  10 = TEMPLATE
  10.template = FILE
  10.template.file =  fileadmin/template/main/themen/aktuelles_ohne_autopaser.php

  10.subparts.artikel < styles.content.get
  
}

und hier die zwei Zeilen mit denen ich auf den anderen Seiten den PHP Code eingebunden habe und jetzt hier auch irgendwie reinmüsste.

marks.SCRIPT = PHP_SCRIPT
marks.SCRIPT.file = fileadmin/template/main/definitions/includes/script.php

Vielleicht kann ja jemand was damit anfangen.

Grüße Marc

barthel ·

Schreibe doch mal bitte in 'Pseudocode' was jetzt wo und wie eingetütet werden soll und wo welche Marker ersetzt werden müssen.

barthel ·

Mal so aus dem Bauch... habe gerade kein test system ;-)

jellyfish schrieb
plugin.tt_news.templateFile = fileadmin/template/main/definitions/news_template.html
temp.news >
temp.news < plugin.tt_news
temp.news {
    altMainMarkers >
}

temp.newsWithMarker >
temp.newsWithMarker = TEMPLATE
temp.newsWithMarker {
    template < temp.news
    marks {
        MARKER = TEXT # oder anderes Typo3 content element
        MARKER.value = zur&uuml;ck
    }
}
jellyfish schrieb
seite = PAGE

seite {
  typeNum = 0
  stylesheet = fileadmin/template/main/definitions/css.css

  10 = TEMPLATE
  10.template = FILE
  10.template.file =  fileadmin/template/main/themen/aktuelles_ohne_autopaser.php

  10.subparts.artikel < styles.content.get
   10.subparts.MARKER = < temp.newsWithMarker
jellyfish schrieb
}

Richtig verstanden ???

jellyfish ·

Dein Script sieht für mich ganz logisch aus. Kanns auch nachvollziehen was in den einzelnen Abschnitten passiert.
Einzigster Fehler den ich für meinen Fall sehe. Ist die Zeile

10.subparts.MARKER = < temp.newsWithMarker

Da ich ja keinen Marker habe bei dem jetzt der Inhalt reingeparst werden soll.

Mal kurz zum

Pseudocode

Habe mein Main Template für die Newsseite.

10.template.file = fileadmin/template/main/themen/aktuelles_ohne_autopaser.php

Mein besagter Marker befindet sich im Template für die Singelnews

fileadmin/template/main/definitions/news_template.html

Dieser Marker soll durch eine inkludierte php Datei ersetzt werden.

Im Content ist das NewsPlugin eingerichtet als LISTE die auf einen Sysfolder verweist.

Danke nochmal für deine Mühe.