Zum Inhalt springen

Verlinken eines Bildes auf verschieden sprachige Seiten

Erstellt am 25. November 2014 · 4 Antworten · letzte Antwort am 27. November 2014

Tags: Templates & Layouts, Links, Frage

TopTeam ·

Hallo zusammen,

ich habe eine Frage zum Verlinken eines Bildes auf verschiedene Unterseiten bzw. verschieden sprachige Seiten.

Folgendes Problem:

Ich habe eine mehrsprachige Webseite auf der man über die Fahnenicons unten auf der Seite die Sprache ändern kann.
http://www.hillemeyer.de
Wenn man auf das Logo oben links klickt gelangt man auf die Startseite der Homepage. Das Logo und den Link habe ich in die HTML Datei eingefügt.
Wenn ich mich auf einer englischsprachigen Unterseite befinde und auf das Logo klicke gelange ich zurück auf die deutsche Startseite der Homepage.

Gibt es eine Möglichkeit, dass man auf die englische Startseite gelangt wenn man in dem englischen Modus auf das Logo klickt, ohne das man das Logo und den Link auf jede einzelne Unterseite als (HTML) Textfeld einfügen muss?

Schon mal vielen Dank für Antworten im Vorraus 🙂
Liebe Grüße

toifel ·

Da gibt es einige Lösungen.. eine wäre zB im Template beim Link nur

<a href="###homepageLink###"><img .... /></a>

und den Marker ###homepageLink### dann per Typoscript befüllen.

page.10.marks.homepageLink = TEXT
page.10.marks.homepageLink {
  typolink.parameter = 2  // ID der Startseite?
  typolink.returnLast = url // nur die URL ausgeben, nicht das komplette <a> Tag
}

[globalVar = GP:L = 1]
  page.10.marks.homepageLink.typolink.additionalParams = &L=1 // Sprachkürzel anhängen, wenn L=1
TopTeam ·

Vielen, vielen Dank für die Antwort.

Ich habe bisher nur mit Subparts gearbeitet und nicht mit Marks.
Wo bzw. wie aktiviere ich diese denn im Template?
Ist es von Bedeutung wo genau im Template der Marker befüllt wird?

Haupttemplate = TEMPLATE
  Haupttemplate {
  template = FILE
  template.file = fileadmin/Programmierung/index.html
  workOnSubpart = RAHMEN

  marks.homepageLink = TEXT // Wie muss ich den Marker hier einfügen?
    
  subparts.CONTENT < styles.content.get  
  subparts.BILDOBEN < styles.content.getLeft
  subparts.BILDRECHTS < styles.content.getRight
  subparts.MENUESPALTEA < menueSpaltea
  ...
  subparts.SPRACHE < temp.languages
  }

  page = PAGE
  page.20 < Haupttemplate

  ...

  page.30.marks.homepageLink = TEXT
  page.30.marks.homepageLink {
  typolink.parameter = 1 
  typolink.returnLast = http://www.hillemeyer.de 
  }
     
  [globalVar = GP:L = 1]
  page.30.marks.homepageLink.typolink.additionalParams = &L=1
TopTeam ·

Ich habe es hinbekommen 🙂

Falls noch jemand das Problem hat, hier meine Lösung im Template:

Haupttemplate = TEMPLATE
  Haupttemplate {
  template = FILE
  template.file = fileadmin/Programmierung/index.html
  workOnSubpart = RAHMEN
  marks.homepageLink = TEXT
  marks.homepageLink.typolink.parameter = 1 // Id der Seite auf die verlinkt wird
  marks.homepageLink.typolink.returnLast = url
  marks.partnerLink = TEXT
  marks.partnerLink.typolink.parameter = 7
  marks.partnerLink.typolink.returnLast = url
  subparts.CONTENT < styles.content.get  
  ...
  subparts.SPRACHE < temp.languages
  }

  ...

     
  [globalVar = GP:L = 1]
  marks.homepageLink.typolink.additionalParams = &L=1 // ID der Sprache(n)
  [global]
Wool ·

Hallo,

Ob Subpart mit/ohne Marks ist je nach Situation und Geschmack lösbar.

hier: http://www.edv-lehrgang.de/typo3-templates-erstellen/ (schnell gegoogled)
kannst Du nachlesen wir das mit den Subparts und Marks läuft...

Kurz:
Per "workOnSubpart = SUPPARTNAME" bestimmst Du in welchem Suppart Du dich grade bewegst
und mit "...marks.MARKERNAME" sprichst Du den Marker IN DEM VORHER DEFINIERTEN Suppart an.

Haupttemplate {
  ...
  
  workOnSubpart = RAHMEN      // wenn der Marker im Subpart RAHMEN enthalten ist
  
  marks.HOMEPAGELINK = TEXT
  marks.HOMEPAGELINK {
    typolink.parameter = 2    // ID der Startseite (ggf. ersetzen durch Deine)
    typolink.returnLast = url // nur die URL ausgeben, nicht das komplette a-Tag
  }

  ...
}
[globalVar = GP:L = 1]
  Haupttemplate.marks.HOMEPAGELINK.typolink.additionalParams = &L=1
[global]                      // beendet die Abfrage

Ich gehe mal davon aus, dass dein "Haupttemplate" gegen "page.99." oder etwas adäquates getauscht werden muss...