Ergebnis 1 bis 11 von 11

Thema: Sprache und Domain im mod_article template abfragen

  1. #1
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Beiträge
    5

    Standard Sprache und Domain im mod_article template abfragen

    Hallo zusammen,

    ich such eine Möglichkeit in dem Template mod_article die aufgerufene Domain und die gewählte Sprache abzufragen.
    Hintergrund ist folgender:
    Das Modul changeLanguage und DomPDF sind installiert, und ich würde gerne je nach aufgerufener Domain und gewählter Sprache verschiedene Header in die aus den Artikeln generierten PDF-Dateien einbinden.
    Das Skript, welches man für das Einbldenden von Header und Footer auf allen PDF-Seiten für DomPDF braucht funktioniert soweit auch schon, nur wird immer der gleiche Header eingebunden.
    Diese sollen sich jedoch je nach Sprache und Domain unterscheiden.

    Irgendwelche Ideen oder in mod_article vorhandene PHP-Variablen, die mir da weiterhelfen könnten???

    Danke im Vorraus.

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo mrsmith,
    soweit ich weiß ist das verfügbar.
    Mit `$this->showTemplateVars();` kannst Du Dir die im Template verfügbaren
    Variablen anzeigen lassen.

    Der Trick mit den Sprachen an sich ist ja auch bei den Inserttags verfügbar: https://contao.org/typolight-insert-tags.html

    Ist also nur die Frage was du daraus machst ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Beiträge
    5

    Standard

    mit ShowTemplateVars hatte ich schon geguckt, aber in mod_article schien die Sprache nicht mehr vorhanden zu sein.

    Und in den InsertTags hab ich Language mal vollkommen übersehen.

    Scheint es aber zu machen...

    Tausend Dank für die schnelle Hilfe.

    Grüsse und schönen Abend noch.

  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Falls du die Sprache aus PHP wissen willst, findest du die in $GLOBALS['TL_LANGUAGE'].

    Allerdings solltest du besser z.B. das Modul "Platzhalter" (inserttags) benutzt. Dort kannst du verschiedene InsertTags pro Sprache definieren und bist so nicht auf PHP-Code angewiesen.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  5. #5
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Beiträge
    5

    Standard

    Ok, hat noch nicht so ganz hingehauen.
    Das inserttag env:: page_language lässt sich in dem php-Skript im Template benutzen und auch verarbeiten, aber leider führt der Gebrauch von env::url zum Aussteigen aus dem Skript, sprich es wird einfach nicht ausgeführt ohne Fehlermeldung.
    Hab irgendwo hier im Forum gefunden, dass man die Inserttags nicht direkt in PHP nutzen kann, hab aber nicht so ganz verstanden, wie ich denn per php auf die Information zugreifen kann?!?!?

  6. #6
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hast du es denn mit meiner Variable versucht?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  7. #7
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Beiträge
    5

    Standard

    Deine Variable bezog sich ja auf die Sprachen, zumindest hab das so gedeutet ;-)
    Komischerweise hat {{env:: page_language}} ja auch keine Probleme gemacht, sondern nur {{env::url}}.
    Hab es jetzt mit $_SERVER['SERVER_NAME']; gelöst, habe aber immer noch nicht verstanden, wie ich auf die Typolight-Umgebungsvariablen in einem PHP-Skript zugreifen kann.
    Hab öfters gelesen, dass das mit $this->Environment->url oder $this->Environment->request_uri oder ähnlichem gehen sollte, jedoch blieb da bei die Variable einfach leer.

    Wie kann ich auf die Klasse Environment aus einem PHP-Skript in einem Template zugreifen???

  8. #8
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Beiträge
    5

    Standard

    So, hab mittlerweile rausgefunden, dass $this->Environment->url auch im Template funktioniert, aber nicht, wenn man das PHP in einen <script type="text"/php>-Block einschliesst.

  9. #9
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    648
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Hi,

    PHP-Bahnhof... ich möchte je nach Domain ein anderes Logo einbinden, kann mir jemand den genauen Code dafür nennen?

    Ich hab mir das jetzt irgendwie so gedacht:
    PHP-Code:
    <?php if ({{env::url}} == www.domainname.de) {
      echo 
    'bild 1';
      } 
    ?>
    <?php 
    if ({{env::url}} == www.domainname.com) {
      echo 
    'bild 2';
      } 
    ?>
    Aber damit produziere ich einen schönen 500er

  10. #10
    Contao-Fan Avatar von w3scout
    Registriert seit
    20.06.2009.
    Ort
    Stuttgart
    Beiträge
    273
    Contao-Projekt unterstützen

    Support Contao

    Standard

    probier´s mal mit
    PHP-Code:
    <?php if ($this->Environment->httpHost == "www.domainname.de") {
      echo 
    'bild 1';
      } 
    ?>
    <?php 
    if ($this->Environment->httpHost == "www.domainname.com") {
      echo 
    'bild 2';
      } 
    ?>
    Edit: falls Du trotzdem das Inserttag verwenden willst, musst anstatt "www.example.com" auf "http://www.example.com" prüfen, da das Insertag das Protokoll mitliefert. (und das ganze natürlich in Anführungszeichen setzen)

    Gruss
    Geändert von w3scout (02.04.2013 um 23:29 Uhr)

  11. #11
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    648
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Das hab ich eingebaut, allerdings ist mein Logo-Div immer noch leer Den Systemcache habe ich vorsichtshalber auch gelöscht, leider ohne Erfolg.
    Liegt es daran, dass ich mich in einem Unterordner befinde?
    Und ich bin eigentlich nicht im mod_article, sondern im fe_page - das sollte aber keinen Unterschied machen, danke ich

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Sprache abfragen im fe_page
    Von nuun im Forum Layout / Templates / Holy Grail
    Antworten: 4
    Letzter Beitrag: 22.02.2011, 17:17
  2. die sprache in php abfragen
    Von lichtfest im Forum changelanguage
    Antworten: 2
    Letzter Beitrag: 16.02.2011, 20:29
  3. Sprache im Formular-Template abfragen?
    Von comanche im Forum Formulare
    Antworten: 3
    Letzter Beitrag: 03.02.2011, 09:04
  4. Ordnernamen an Domain zur Auswahl einer Sprache anhängen.
    Von pcartist im Forum changelanguage
    Antworten: 3
    Letzter Beitrag: 24.09.2010, 21:03
  5. Pro Domain ein TinyMCE Template
    Von Kahmoon im Forum Allgemeine Inhaltselemente
    Antworten: 0
    Letzter Beitrag: 12.07.2010, 14:52

Lesezeichen

Lesezeichen

Berechtigungen

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