Ergebnis 1 bis 8 von 8

Thema: Insert-Tag und If-Abfrage

  1. #1
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard Insert-Tag und If-Abfrage

    Hallo,

    auf einer mit Contao realisierten Seite lasse ich den Seitentitel per <h1>{{env::page_title}}</h1> in der linken Spalte anzeigen. Diese Angabe habe ich mit dem Modul "Eigener HTML-Code" hinterlegt. Das führt nun leider dazu, dass innerhalb des Blogs die manchmal ganz schön langen Überschriften des Beitrags auch in der linken Spalte angezeigt werden. Besser wäre es, wenn innerhalb des Blogs dort einfach nur <h1>Blog</h1>, also der Seitentitel der übergeordneten Seite stände.

    Ich habe daran gedacht, dass Problem über eine php-Abfrage zu lösen, bin mir aber 1. nicht sicher, ob das innerhalb des Moduls "Eigener HTML-Code" überhaupt möglich ist und habe 2. kaum Ahnung von php ;-) Kann mir jemand weiterhelfen? Vielleicht gibt es ja auch noch eine viel einfachere Lösung...

    Schon mal Danke im Voraus!

  2. #2
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Vielleicht habe ich mich etwas unverständlich ausgedrückt, hier also noch ein Versuch.
    Kann mir jemand den folgenden Code in einen funktionierenden umschreiben:

    PHP-Code:
    if(main_title blog)
    {
      echo 
    "blog"
    }
    else
    {
      echo {{
    env::page_title}}

    Der Schnipsel soll innerhalb des Moduls "Eigener HTML-Code" stehen...

    Danke für Eure Hilfe
    Lufine

  3. #3
    Contao-Nutzer
    Registriert seit
    14.01.2011.
    Beiträge
    25

    Standard

    Was hältst du alternativ von einem separaten Layout für die Blogseite? Dort bindest du dann nur den Text "Blog" ein, im anderen den page-Title.

    Ob das mit Variablen so geht, weiß ich nicht, da ich die nicht so genau kenne.
    Für dein Script müsstest du auf jeden Fall für die Bedingung "==" statt "=" verwenden (== ist ein Vergleich, = eine Zuweisung).

  4. #4
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Über ein neues Seitenlayout habe ich auch schon nachgedacht, weil sich aber tatsächlich nur die Seitenüberschrift ändert, kam mir das vor, wie mit Kanonen auf Spatzen schiessen ;-)

    Es muss doch auch einfacher gehen, oder?

  5. #5
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    Hallo,

    ich möchte mich mit einer ganz ähnlichen Frage in die Diskussion einklinken.
    Über eigenen HTML-Code soll der Referer geprüft und davon abhängig eine Ausgabe gesteuert werden.

    Im Template kann ich die Abfrage der URL bspw. das auf diese Weise lösen:
    <?php if ($this->url=='xyz.html'): ?> Ausgabe<?php endif; ?>

    Wie lässt sich der Referer über HTML mit Insert-Tag {{env::referer}} abfragen?
    Welche Optionen gibt es, PHP unter Verwendung der Insert-Tags einzubinden?
    Als externe Datei laden? PHP-Tags aktivieren (wahrscheinlich zu unsicher)?

    LG und Dank im Voraus
    Bird

  6. #6
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Da hier ja Strings verglichen werden könnte '{{inserttag}}' greifen.

    Grüße Tim


    Sent from my iPhone using Tapatalk
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  7. #7
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    Also Bisher habe ich damit keinen Erfolg

    Im HTML-Code funktionieren zwar die Insert-Tags, ich kann aber keine if-Abfrage realisieren, in der externen PHP-Datei, die ich über {{file:xyz.php}} lade, kann ich zwar eine if-Abfrage screiben, jedoch kann ich weder die Umgebungsvariablen von Contao noch die Insert-Tags einbeziehen...

    Gibt es dafür eine Lösung? Muss sowas über ein eigenes Modul realisiert werden?
    Mein Ziel ist es, auf einer bestimmten Seite (innerhalb eines Formulars) je nach Referer unterschiedlichen Text auszugeben.

  8. #8
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Nach einer kurzen Suche:

    $referer = $this->replaceInsertTags('{{env::referer}}');
    $request = $this->replaceInsertTags('{{env::request}}');


    Grüße Tim
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

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
  •