Zum Inhalt springen

marks oder subparts

Erstellt am 16. Juni 2003 · 10 Antworten · letzte Antwort am 27. Juli 2020

Tags: Frage

db ·
Bernie schrieb

was ist eigentlich der genaue Unterschied zwischen marks und subparts?

Kurzgesagt: subparts sind komplette Seiten, marks sind Inhalte.
<body>
<!-- ###SUBPART_1### begin-->
###MENU_OBEN###
###MENU_LINKS###
###ODER_SONST_IRGENDWAS###
<!-- ###SUBPART_1### end-->
</body>
arg vereinfacht natürlich, aber im Prinzip ist es so.

Durch die Subparts kann man in einem einzigen HTML-Template-File die Beschreibung von mehreren Seiten einfügen.
also
<body>
<!-- ###SUBPART_1### begin-->
###MENU_OBEN###
###MENU_LINKS###
###ODER_SONST_IRGENDWAS###
<!-- ###SUBPART_1### end-->
</body>
<body>
<!-- ###SUBPART_2### begin-->
###TEXT_LINKS###
###TEXT_RECHTS###
###UND_NOCHWAS###
<!-- ###SUBPART_2### end-->
</body>
Jedes HTML-Template muss also wenigstens einen Subpart haben.

Noch Fragen Kienzle ? Ja Hauser ....
nur zu. Ich habe heute nix mehr vor 😃

Bernie ·

Hallo db,

vielen Dank für die schnelle Antwort! 😃

Jedoch ganz verstanden habe ich das Prinzip noch nicht.

db schrieb

Durch die Subparts kann man in einem einzigen HTML-Template-File die Beschreibung von mehreren Seiten einfügen.
also
<body>
<!-- ###SUBPART_1 begin-->
###MENU_OBEN###
###MENU_LINKS###
###ODER_SONST_IRGENDWAS###
<!-- ###SUBPART_1 end-->
</body>
<body>
<!-- ###SUBPART_2 begin-->
###MENU_OBEN###
###MENU_LINKS###
###ODER_SONST_IRGENDWAS###
<!-- ###SUBPART_2 end-->
</body>
Jedes HTML-Template muss also wenigstens einen Subpart haben.

Wie kann ich die verschiedenen Subparts und die jeweiligen Marker nun mit TS ansprechen? Werden die Marker hier etwa mit den entsprechenden Subparts verschachtelt, so dass ich immer die gleichen Markernamen nehmen kann (z.B. MENU_OBEN ...) Wahrscheinlich mit workOnSubpart.

Ich habe mir schon einige Beispiele angesehen. Dort wird oft mit Subparts gearbeitet, die keinen Marker enthalten. Könnte man dort nicht genauso gut statt Subparts sofort Marker einsetzen?

Gruß, Bernie

db ·

in TS kannst Du das so ansprechen (z.B.)

...
page.10.workOnSubpart = DOKUMENT ## <- Subpart DOKUMENT wird verwendet.

##################################
# Inhalt
##################################

page.10.marks.INHALT = CONTENT
page.10.marks.INHALT.table = tt_content
page.10.marks.INHALT.select.orderBy = sorting
page.10.marks.INHALT < styles.content.get
page.10.marks.NEWS = CONTENT
page.10.marks.NEWS.table = tt_content
page.10.marks.NEWS.select.orderBy = sorting
page.10.marks.NEWS < styles.content.getRight
page.10.marks.FUSSZEILE = CONTENT
page.10.marks.FUSSZEILE.table = tt_content
page.10.marks.FUSSZEILE.select.orderBy = sorting
page.10.marks.FUSSZEILE < styles.content.getBorder
page.10.marks.MENU_UNTEN = CONTENT
page.10.marks.MENU_UNTEN.table = tt_content
page.10.marks.MENU_UNTEN.select.orderBy = sorting
page.10.marks.MENU_UNTEN< styles.content.getLeft
...

und dann ginge es evtl weiter mit

...
page.20.workOnSubpart = NAECHSTER_SUBPART
page.20.marks und so fort
...

Wenn in einer Vorlage keine Marker, sondern nur ein Subpart definiert ist, dann kannst Du keinen dynamischen Inhalt ausgeben, sondern nur statischen (korrigiere mich einer, wenn es nicht stimmt), weil es dann ja nichts gibt was mit dynamischem Content ersetzt werden könnte. Das kann aber hilfreich sein, wenn auf jeder Seite irgendwo immer der selbe Inhalt stehen soll. Banner, Bild, Text usw.

heikoseifert ·
db schrieb
Bernie schrieb

was ist eigentlich der genaue Unterschied zwischen marks und subparts?

Kurzgesagt: subparts sind komplette Seiten, marks sind Inhalte.
<body>
<!-- ###SUBPART_1### begin-->
###MENU_OBEN###
###MENU_LINKS###
###ODER_SONST_IRGENDWAS###
<!-- ###SUBPART_1### end-->
</body>
arg vereinfacht natürlich, aber im Prinzip ist es so.

Durch die Subparts kann man in einem einzigen HTML-Template-File die Beschreibung von mehreren Seiten einfügen.
also
<body>
<!-- ###SUBPART_1### begin-->
###MENU_OBEN###
###MENU_LINKS###
###ODER_SONST_IRGENDWAS###
<!-- ###SUBPART_1### end-->
</body>
<body>
<!-- ###SUBPART_2### begin-->
###TEXT_LINKS###
###TEXT_RECHTS###
###UND_NOCHWAS###
<!-- ###SUBPART_2### end-->
</body>
Jedes HTML-Template muss also wenigstens einen Subpart haben.

okay. angenommen ich habe ein html-template erstellt. und dort innerhalb des Subparts einige Marker erstellt.

wenn ich nun beispielsweise einen footer einpflegen möchte, der auf allen seiten gleich ist, würde ich den über einen Subpart im Subpart einpflegen, oder geht das auch irgendwie über Marker?

db ·

Hallo,

wenn ich nun beispielsweise einen footer einpflegen möchte, der auf allen seiten gleich ist, würde ich den über einen Subpart im Subpart einpflegen, oder geht das auch irgendwie über Marker?

Für einen Footer, der auf allen Seiten gleich ist, brauchst Du weder das eine noch das andere. Du kannst den Inhalt dann ja gleich in die HTML-Vorlage einbauen.

Oder verstehe ich was falsch?

Grüße

heikoseifert ·
db schrieb

Hallo,

wenn ich nun beispielsweise einen footer einpflegen möchte, der auf allen seiten gleich ist, würde ich den über einen Subpart im Subpart einpflegen, oder geht das auch irgendwie über Marker?

Für einen Footer, der auf allen Seiten gleich ist, brauchst Du weder das eine noch das andere. Du kannst den Inhalt dann ja gleich in die HTML-Vorlage einbauen.

Oder verstehe ich was falsch?

Grüße

... nein, das Beispiel war nur falsch...
Der Footer kann natülich ins Template.. Ich habe

Anderes Beispiel:
Meine Seite hat vier Bereiche. In jedem Bereich sollen alle Unterseiten eine gleiche rechte Unternavigation bekommen.

Dafür wollte ich eigentlich ein html-Fragment erstellen und in den Seiten einfügen.. wie stelle ich das am klügste an?

brainjourney ·

Hallo zusammen!

Das sieht ja ganz Interessant aus, ich kann also einen footer direkt in der Designvorlage schreiben, was ja auch logisch ist und am einfachsten. (z.B. Anschrift)
Diese soll ja eh auf allen Seiten erscheinen.

Wenn ich nun aber "spamProtectEmailAddresses" aktiviert habe, wird das im footer nicht berücksichtigt (Email Adresse) weil, anscheinend hardcode nicht berücksichtigt wird, was dann wohl auch für HTML Content gilt. (ausprobiert)

Wie kann ich das nun lösen oder habe da etwas nicht richtig verstanden.

Das tut von jweiland habe ich auch durch und andere Ideen die hier besprochen wurden. Eine wirkliche Lösung habe ich nicht finden können.

Ok das mit den subparts habe ich auch noch nicht so richtig verstanden. Das aber kann doch nicht das eigentliche Problem sein? (mal so naiv gedacht)

Oder gibt es vielleicht eine ganz andere Möglichkeiten einen footer einzufügen, manchmal sieht man ja den Wald vor lauter Bäumen nicht.

Mfg
Brainjourney

doku ·

...manchmal sieht man ja den Wald vor lauter Bäumen nicht.

das wird´s sein... 😉

beispiel:
in der allerersten zeile des html-templates steht <!-- ###DOKUMENT### -->
in der allerletzten zeile des html-templates steht <!-- ###DOKUMENT### -->

dazwischen stehen die marker im html-gerüst.
marker werden über typoscript angesprochen.
das wären z.b. marker für header, mainpart, footer... 😉

kljinaberfjin ·

Hey Leute.. habe ein Problem! Setze gerade die erste Typo3 Seite auf mit Schulungstemplate und krieg es einfach nicht gebacken die Marker anzuquatschen.. würdet ihr mal auf meinen Quelltext schauen? Das wär echt nett! Viele verzweifelte Grüße aus Remscheid! Katja

Das wäre das Typoscript:

##############
#Marker CONTENT
page.10.marks.CONTENT = CONTENT
page.10.marks.CONTENT{
table = tt_content
select.where = colPos = 1
select.orderBy = sorting
select.languageField = sys_language_uid
}

#Marker MIDDLE
page.10.marks.MIDDLE <page.10.marks.CONTENT
page.10.marks.MIDDLE {
select.where = colPos = 2
}

#Marker SIDEBAR
page.10.marks.SIDEBAR <page.10.marks.CONTENT
page.10.marks.SIDEBAR {
select.where = colPos = 3
}

#############

und das hier die html-Vorlage:

<div class="row">

<div class="col-md-4">
<div id="c84" class="csc-frame csc-frame-frame1">
<div class="csc-header csc-header-n1">
###CONTENT###
<h2 class="csc-firstHeader">Eigenschaften</h2>

</div>


</div>
</div>
<div class="col-md-4">
<div id="c104" class="csc-frame csc-frame-frame1">
<div class="csc-header csc-header-n1">
###MIDDLE###
<h2 class="csc-firstHeader">Eigenschaften</h2>

</div>


</div>
</div>
<div class="col-md-4">
<div id="c86" class="csc-frame csc-frame-frame1">
<div class="csc-header csc-header-n1">
###SIDEBAR###
<h2 class="csc-firstHeader">News-Erweiterung</h2>
</div>
<div class="news">
<div class="news-list-view">
<div class="posts articletype-0">
<dl class="dl-horizontal">
<dt>
<div class="news-img-wrap">
<a href="/aktuelles/ansicht/news/detail/News/titel-der-zweiten-news-meldung-2.html">
<img title="Titel des 2. Bildes" alt="Alternativer Text Bild 2" src="fileadmin/infocorp/images/csm_bild2.jpg" width="80" height="40" />
</a>
</div>
</dt>
<dd>
<p>
<a href="/aktuelles/ansicht/news/detail/News/titel-der-zweiten-news-meldung-2.html">Titel der zweiten News-Meldung</a>
</p>
</dd>
</dl>
</div>
<div class="posts articletype-0">
<dl class="dl-horizontal">
<dt>
<div class="news-img-wrap">
<a href="/aktuelles/ansicht/news/detail/News/titel-der-ersten-news-meldung-1.html">
<img title="Titel des Bildes" alt="Alternativer Text" src="fileadmin/infocorp/images/csm_bild1.jpg" width="80" height="40" />
</a>
</div>
</dt>
<dd>
<p>
<a href="/aktuelles/ansicht/news/detail/News/titel-der-ersten-news-meldung-1.html">Titel der ersten News-Meldung</a>
</p>
</dd>
</dl>
</div>
</div>
</div>
</div>
</div>
</div>

Habe ein BE-Layout erstellt mir drei Spalten, den colPos Nummern..aber nix kütt!

dsudgh ·

Hi all
I don't know if it's here to ask my question
I want to know why html ### MARKS ### and typoscript typo3 no longer work with version 10.4?
Or is there something to add?

Thanks