Contao-Camp 2024
Ergebnis 1 bis 15 von 15

Thema: Link zum Startpunkt

  1. #1
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard Link zum Startpunkt

    Hallo zusammen

    Ich habe eine mehrsprachige Seite und möchte beim Klick auf das Logo zum jeweiligen Startpunkt gelangen. Main Code sieht jetzt so aus:

    HTML-Code:
    <div id="logo">
    	<a href="/">
    		<div class="visual">
    			{{image::0c87865c-892a-11e8-9e35-39b3d511d5fa}}
    		</div>
    		<div class="brand">
    			{{image::9918cdbc-874d-11e8-80e0-a998fe2ff025}}
    		</div>
    	</a>
    </div>
    Wie löse ich das am einfachsten?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Wenn deine Startseite den Alias "index" hat, dann einfach {{link_url::index}}

  3. #3
    Contao-Fan
    Registriert seit
    27.06.2012.
    Beiträge
    600

    Standard

    Ist da die Sprache dabei?

    Ich verwende sonst {{env::url}}/{{page::language}}

    Gesendet von meinem SM-G965F mit Tapatalk

  4. #4
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    @Spooky
    Nein, geht nicht, weil beide Startseiten verschiedene URL's haben.

    @valentin_
    Beim aktuellen Beispiel ist die Sprache nicht in einem Folder.
    Ich müsste prüfen ob es mit Foldern geht. Sind Folder-URL's bei C4 ohne Probleme möglich? Hat da zufällig jemand Erfahrungen?

  5. #5
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.466
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja Folder-URL gehen in der 4.4.20. Nutze ich mehrfach.

    Du musst dazu nur in der parameters.yml eintragen, das die Länderkürzel auch ausgegeben werden (Code suche ich dir gleich).
    Code:
    prepend_locale: true
    Und ich habe nun bei zwei Sprachen die Verlinkung mit dem iflang-Insertag gelöst und dann entsprechend das Kürzel hinterlegt.

    Code:
    <div id="logo">
    	{{iflng::de}}
    	<a href="{{env::path}}" title="Startseite">
    	<img src="files/standard/logo.png" width="1024" height="96" alt="Naturheilpraxis Planek">
    	</a>
    	{{iflng}}
    	{{iflng::en}}
    	<a href="{{env::path}}en" title="Home">
    	<img src="files/standard/logo.png" width="1024" height="96" alt="Naturheilpraxis Planek">
    	</a>
    	{{iflng}}
    </div>
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Zitat Zitat von bekanntmacher Beitrag anzeigen
    @Spooky
    Nein, geht nicht, weil beide Startseiten verschiedene URL's haben.
    Verstehe nicht was du meinst. Wenn deine Startseiten den Alias 'index' haben solltest du damit die URL zur Startseite im aktiven Seitenbaum bekommen.

  7. #7
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    2 Startseiten mit dem ALias index geht nicht auf derselben Domain, ich habe:

    domain.ch/index.html > de
    domain.ch/home.html > fr

    Beide Seiten haben das gleiche Logo (siehe Code aus Modul "Eigener HTML-Code" weiter oben) und:
    • bei de soll Logo mit index.html verlinkt sein
    • bei fr soll Logo mit home.html verlinkt sein


    Ich sehe aktuell folgende Möglichkeiten:
    1. Im Template die entsprechende root Page abfragen und entsprechend die url bilden
    2. die obige Lösung von valentin_ mit den beiden Verzeichnissen
    3. 2 verschiedene HTML-Module in 2 Seitenlayouts einbinden und entsprechend zuweisen (möchte ich vermeiden)

  8. #8
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du könntest die Unterscheidung mit dem InsertTag {{iflng::*}} machen, darin jeweils den korrekten Link

  9. #9
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    Das ist es!

    Aber jetzt verstehe ich die Doku nicht ganz: {{iflng::fr}}

    Die Sprache (fr) bezieht sich auf die Browsersprache? Das heisst wenn einer fr-ch eingestellt hat, ist die Abfrage true?

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Zitat Zitat von bekanntmacher Beitrag anzeigen
    2 Startseiten mit dem ALias index geht nicht auf derselben Domain, ich habe:

    domain.ch/index.html > de
    domain.ch/home.html > fr
    Das ist kein empfehlenswertes Setup. Du solltest pro Sprache entweder eine eigene Domain oder den Sprachparameter in der URL verwenden.

    Gibt es einen bestimmten Grund warum du das nicht machst?

  11. #11
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    Wie kann ich den Sprachparameter in der URL verwenden? Über Folder-URL's?

    (Zwei Domains kommen nicht in Frage)

  12. #12
    Contao-Fan
    Registriert seit
    27.06.2012.
    Beiträge
    600

    Standard

    Du brauchst dafür keine Verzeichnisse erstellen. Du musst nur einstellen, dass die Sprache an die URL angehängt wird

    Du kannst dir auch die Erweiterung selectModule/Modulwechsler ansehen, damit sparst du dir die abfragen und die Umsetzung ist viel eleganter. Damit kannst du in ein Modul andere Module abhängig von der Sprache einbinden und du brauchst nur ein Layout. Ich erstelle dafür immer Artikel (z.B. für den Header)/Inhaltselemente und binde diese mit insert_article/insert_content in das jeweilige Modul ein. Dann endet das nicht in HTML rumgepfusche und lässt sich auch schön warten.

    Gesendet von meinem SM-G965F mit Tapatalk

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Zitat Zitat von bekanntmacher Beitrag anzeigen
    Wie kann ich den Sprachparameter in der URL verwenden? Über Folder-URL's?
    Nein, über die app/config/config.yml
    Code:
    contao:
        prepend_locale: true
    Danach kannst du, wie von Contao vorgesehen, deinen Startseiten den Alias 'index' geben - und das solltest du unabhängig von deinem aktuellen Problem machen.
    Geändert von Spooky (17.07.2018 um 21:20 Uhr)

  14. #14
    Contao-Fan
    Registriert seit
    27.06.2012.
    Beiträge
    600

    Standard

    Hat bereits planepix oben geschrieben oder lässt sich auch einfach über die Suche herausfinden.

    Gesendet von meinem SM-G965F mit Tapatalk

  15. #15
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    Zitat Zitat von valentin_ Beitrag anzeigen
    Hat bereits planepix oben geschrieben oder lässt sich auch einfach über die Suche herausfinden.

    Gesendet von meinem SM-G965F mit Tapatalk
    Das habe ich leider übersehen, sorry.

    Jetzt habe ich es begriffen und es funktioiert alles.


    Zur Wiederholung:

    HTML-Code:
    <a href="{{env::url}}/{{page::language}}/"><img ></a>
    und dann eine app/config/config.yml anlegen mit dem Inhalt:
    PHP-Code:
    contao:
        
    prepend_localetrue 


    Vielen Dank euch allen!
    Gruss Simon

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •