Zum Inhalt springen

einem gesetzem Marker Inhalt zuweisen

Erstellt am 15. Dezember 2005 · 8 Antworten · letzte Antwort am 20. Dezember 2005

Tags: Frage

Lomax ·

Hallo zusammen,

ich habe mein HTML-Template mit Hilfe von TemplaVoila in meine Typo3 Seite eingebunden und innerhalb meines Templates den Marker ###SUCHE### eingefügt.

Nun möchte ich den Inhalt einer anderen Seite, welche die indexed_search Erweiterung enthält, genau an dieser Stelle anzeigen lassen.

Um erst einmal zu testen ob sich der Marker überhaupt gegen einen Text austauschen lässt, habe ich folgenden TS-Code in mein Setup eingetragen:

marks.SUCHE = TEXT
marks.SUCHE.value = Hallo!

Leider scheitere ich schon daran, das der Marker ###SUCHE### im Frontend nicht gegen den Text "Hallo!" ausgetauscht wird.

Was mache ich denn falsch?

Vielleich könnte mir jemand ein paar Tips zum Arbeiten mit Markern in einem mit TemplaVoila erstellten Template geben.

Werde aus der Typo3 Doku einfach nicht schlau.

Gruß Markus

FalkWalter ·

Servus,

das würde mich auch brennend interessieren, da ich gerade drauf und dran bin, mein reines TS-Layout auf MTB umzustellen...

schließlich arbeiten Extensions (z. B. tt_news) ja auch mit HTML-Vorlagen - und das funktioniert wunderbar sowohl in reinen TS-Layout als auch mit TemplaVoila.

Wie kann ich also einen Marker von reinem TS oder von TemplaVoila aus ansprechen. Mir fehlt dann natürlich die HTML-Vorlage...

Danke!!!!
Falk

Lexx ·
<body>
<!--###DOKUMENT_ALL###start-->

<div id="sub">
  <div id="horzmenu">###HAUPTMENU###</div>
  <div id="box">###SUBMENU###
    <div id="mitte">
      <div id="inhalt">
         <h1>###HEADLINE###</h1>
         ###CONTENT###
      </div>
    </div>
    <div id="seite"><h3>###SEITE###</h3></div>
    <div class="clear"> </div>
  </div>
  <div id="footer">© 2005 by kristallsalz-online.com</div>
</div>

<!--###DOKUMENT_ALL###stop-->
</body>

das hier ist mein html also das template wenn ihr die marks setzt habt ihr auch das <!--###DOKUMENT_ALL###start--> und stop in das body eingetragen weil ohne das typo3 nicht weiß wo es anfängt.

#Marks
marks.HEADLINE = TEXT
marks.HEADLINE.field = subtitle
marks.CONTENT < styles.content.get
marks.SEUTE = TEXT
marks.SEITE.field = subtitle
marks.SEITE < styles.content.getBorder

und so greife ich drauf zu man könnte natürlich auch so wie du Lomax

1. marks.SUCHE = TEXT
2. marks.SUCHE.value = Hallo!

rein schreiben.

und gans wichtig ist im TS

workOnSubpart = DOKUMENT_ALL

wie oben im template zu sehen startet DOKUMENT_ALL bei mir nach dem <body> tag und endet vor dem </body>. Hier sagst du typo3 wo es anfangen soll sozusagen. Dieses kannst du aber so bennenen wie du möchest solltest es aber dann im template wie ts gleich haben 😉

mfg aLeX

einpraegsam.​net ·

Versuch mal

page.10.marks.SUCHE = TEXT
page.10.marks.SUCHE.value = Hallo!

(oder wenn seite statt page verwendet wurde)

seite.10.marks.SUCHE = TEXT
seite.10.marks.SUCHE.value = Hallo!
Lexx ·

ah mir ist grade was aufgefallen aber das bearbeiten des posts geht nicht :o

also hier

page.20 = TEMPLATE
page.20 {
template = FILE
template.file = fileadmin/templates/template.html
workOnSubpart = DOKUMENT_ALL

#Marks
marks.HEADLINE = TEXT
marks.HEADLINE.field = subtitle
marks.CONTENT < styles.content.get
marks.SEITE = TEXT
marks.SEITE.field = subtitle
marks.SEITE < styles.content.getBorder
}

das ist es jetzt komplett wie ich drauf zugreife 😉

da aleX

ps:hoffe man versteht das ^^

Mikka ·

Hallo

meine Frage geht dann etwas weiter.

Ich möchte einem Marker den Content einer bestimmten Datei (ID) zuweisen. Wie geht das?

Danke
Mikka

FalkWalter ·

Hallo, Lomax,

zunächst würde ich die Suche nicht über einen Marker sondern über ein .lib-Objekt einbinden, wenn das irgendwie geht (habe es selbst noch nicht ausprobiert).

Meine Frage bezüglich reiner TS-Templates hat sich übrigens erübrigt. Habe den Wald vor lauter bäumen nicht gesehen. Dabei ist es doch so einfach :o :

page.45 = TEMPLATE
page.45 {
template = HTML
template.value = <h1>holadria</h1><p>###TEST###</p>
marks.TEST = TEXT
marks.TEST.value = dat geht doch.
}

Lomax, das ließe sich event. auch für TemplaVoila anpassen. Habe nur leider kein System zur Hand. Wenn es funzt, kannst Du es bitte posten?

@Mikka: Ja das geht, schau mal in den FAQs nach oder suche einfach nach select oder passe Dir das folgende Beispiel an:

lib.extraContent = CONTENT
lib.extraContent {
  select {
    pidInList = 41
    where = colpos=0
    andWhere = deleted=0
    andWhere = hidden=0
  }
  table = tt_content
}

@Lexx, danke für die Hilfe, aber Du hast uns falsch verstanden. Deine Lösung basiert auf MTB - reines TS und Templavoila funktionieren aber etwas anders.

Grüßle
Falk

Lomax ·

Hi Falk,

Du bist sowas von Geil !!!

Sorry, bin hetero aber das musste ich jetzt einfach mal los werden ;-)

Das Einbinden mittels .lib-Objekt funktioniert einwandfrei. Das ich da nicht schon früher drauf gekommen bin.

Habe in mein TemplaVoila Template einfach ein .lib-Objekt eingefügt, welches ich nun mit

lib.Infobox = CONTENT
lib.Infobox {
  select {
    pidInList = 3
    where = colpos=0
    andWhere = deleted=0
    andWhere = hidden=0
  }
  table = tt_content
}

anspreche.

Noch einmal vielen herzlichen Dank. Das bringt mich schon mal ein ganz großes Stück weiter.

Gruß
Lomax