Zum Inhalt springen

Fixen Teil im HTML dynamsich machen

Erstellt am 13. Mai 2008 · 13 Antworten · letzte Antwort am 16. Mai 2008

Tags: Frage

onetit ·

Hallo

Ich habe eine Seite, in der ist das Impressum im HTML fix hinterlegt. Nun wird die Seite Mehrsprachig. Das heisst, auch das Impressum wird Mehrsprachig.

Aber wie mache ich das?
benötige ich eine Extension dafür?

Ich habe im HTML Template den Marker IMPRESSUM eingebaut.
Im TS setup habe ich dann;

temp.impressum.pid = 8

eingebaut. Aber das geht nicht.

Was fehlt noch?

Danke und Gruss
oentit

onetit ·

hallo

kannst du mir auch sagen, wie ich das machen kann
Hast jetzt hier eingebaut.

# Englisch (Standard Sprache)
config.linkVars = L
config.sys_language_uid = 0
config.language = en
config.locale_all = en_EN
temp.impressum.pid = 8

Geht aber auch nicht
danke

onetit ·

Hallo

Muss es nicht temp.impressum.pid = 8 heissen?

Ich habe es so, aber das geht nicht.

# Englisch (Standard Sprache)
config.linkVars = L
config.sys_language_uid = 0
config.language = en
config.locale_all = en_EN
temp.impressum.pid = 8

# Deutsch
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
temp.impressum.pid = 8
[global]

Oder muss das woanders stehen?

danke.

Michaelh74 ·

Also wenn das schon nicht geht:

temp.impressum.pid = 8

kann Deinen Condition erst recht nicht gehen.

Z.B. Du willst das Impressum aus einem Content-Element ziehen, das in der Spalte "Rechts" und auf der Seite mit der uid 8 ist.

Dann muss das in etwa so aussehen:

subparts.IMPRESSUM < styles.content.getRight
subparts.IMPRESSUM.select.pidInList = 8

Dieser Part würde dann auf allen Seiten gleich erscheinen. Mehrsprachig würde das Impressum wie jeder andere Text in T3 werden.

Aber was spricht denn bitte über eine normale Typo3-Seite also Impressum?

Gruß
Michael

onetit ·

Hallo Michael

Danke für den Tipp.

Also, ich versuche es noch einmal zu umschreiben, was ich möchte.
- ich habe das Impressum als einzelne Seite (sie hat die ID 8-)
- bis jetzt ist es im HTML Template fix mit "index.php?id=8" hinterlegt
- jetzt wirde die Seite Mehrsprachig
- ich habe im HTML Template "###IMPRESSUM###" eingebaut und möchte das über das Typocript ansprechen
- im TS habe ich das drin "subparts.IMPRESSUM < temp.impressum"
- bei der Sprachendefinition "temp.impressum.pid = 8"

So meine Idee. :-)

Gruss oentit

Michaelh74 ·

Hallo onetit,

versteh aber immernoch nicht warum das fest im HTML Template sein muß.

Mach's doch über ein normales T3 Content-Element und Du bist alle Probleme los!

Gruß
Michael

onetit ·

Hallo Michael

Also, an der Stelle wo ich den Marker "###IMPRESSUM###" gesetzt habe, soll dann ein Link "Impressum" stehen. Und je nach gewählter Sprache, soll dann das richtige Impressum im Content erscheinen.

Ich habe es jetzt so gemacht, wie du es vorgeschlagen hast.
Im Quelltest steht jetzt:
<!-- START IMPRESSUM -->

<!-- END IMPRESSUM -->
Im Impressum habe ich jetzt im Contentbereich "Rechts" Text eingegeben, aber geht nicht. #angry#

Gruss Rene

Michaelh74 ·

Hallo Rene,

ich empfehle Dir folgendes Vorgehen:

Normale Typo3 Seite als Impressum anlegen.

Den Link zum Impressum über "typolink" erstellen. Siehe tsref.

Dann wird Dir automatisch der richtige Sprachparamter übergeben und darauf der richtige Inhalt angezeigt.

Gruß
Michael

onetit ·

Hallo Michael

Ich habe es mit deinen Angaben fast geschaft. Aber anstelle vom Link, wird der Inhalt angezeigt. Und das auch nur, auf der Seite, wo ich den Eintrag in der rechten Spalte gemacht habe.

Jedoch möchte ich ja nur einen Link ###IMPRESSUM###, welcher beim anklicken im Content jeweils den Inhalt mit der richtigen Sprache liefert.

Gruss Rene

Michaelh74 ·

Dann versuch es mal so:

page.10.marks.IMPRESSUM = TEXT
page.10.marks.IMPRESSUM.value = Impressum
page.10.marks.IMPRESSUM.typolink {
    parameter = UID-DEINER-IMPRESSUM-SEITE
}

Zeile 2 des TS kannst Du Dir sparen, falls die Zielseite den Seitentitel Impressum hat. Der wird dann automatisch genommen.

Gruß
Michael

onetit ·

Hallo Michael

Genau das habe ich gesucht. 🙂

ich habe es so gemacht und es hat funktionier.

temp.impressum = TEXT
temp.impressum.typolink {
  parameter = 8
  }

Vielen vielen Dank

Gruss Rene