Ergebnis 1 bis 12 von 12

Thema: Inserttag vergleichen geht nicht

  1. #1
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    620

    Standard Inserttag vergleichen geht nicht

    Hallo,

    ich habe folgendes Besispiel:

    PHP-Code:
    <?php

    $alias 
    "{{env::request}}";
    $a "seiten/seite2.html";
    $b "seiten/seite1.html";

    if (
    $alias == $a):
        echo 
    "Eintrag 2";

    elseif (
    $alias == $b):
        echo 
    "Eintrag 1";
    else:
        echo 
    "Fehler";
    endif;
        
    echo 
    "<br />";
    echo 
    $alias;
    echo 
    "<br />";
    ?>
    komischerweise funktioniert das nicht und ich bekomme immer "Fehler".

    echo $alias gibt mir aber immer den richtigen alias aus.

    Meine Vermutung ist, das der Inserttag noch irgendwas anderes mit bei hat was man nicht sieht, denn schreibe ich der stelle vom Inserttag den alias funktioniert es.
    Geändert von Net Cube (20.12.2022 um 14:32 Uhr)

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

    Standard

    Insert Tags werden erst ersetzt, bevor sie zum Browser geschickt werden. In PHP kannst du sie (so) nicht nutzen. Außerdem ist es ja gar nicht notwendig Insert Tags in PHP zu nutzen - rufe die entsprechenden Informationen einfach per PHP direkt ab.

    Erkläre aber zuerst mal, was genau du eigentlich erreichen möchtest.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    620

    Standard

    ich benötige nur das Alias den rest bekomme ich so hin.

    Es geht dabei um fogendes: https://community.contao.org/de/show...mpf%C3%A4ngern

    hatte es vorher manuell getestet und da ging es und nun bekomme ich das alias nicht hin.

    Noch schöner wäre es wenn ich aus der Erweiterung "Portfolio" die ID raus bekommen würde.
    Habe dazu über den Debug leider nichts gefunden.

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

    Standard

    Zitat Zitat von Net Cube Beitrag anzeigen
    ich benötige nur das Alias
    PHP-Code:
    $GLOBALS['objPage']->alias 

    Zitat Zitat von Net Cube Beitrag anzeigen
    In wie fern brauchst du dafür den Page Alias?
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    620

    Standard

    ich weiß, dass ich in php mit

    PHP-Code:
    <?php global $objPage; echo $objPage->alias?>
    den alias bekomme. Doch es handelt sich hier um Alias welcher durch eine Erweiterung generiert wird und an den Page Alias rangehängt wird.

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

    Standard

    Dann vielleicht
    PHP-Code:
    Input::get('auto_item'falsetrue
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    620

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    PHP-Code:
    $GLOBALS['objPage']->alias 

    In wie fern brauchst du dafür den Page Alias?

    Ich muss irgendwas vergleichen um dann die richtige Mail zu vergeben.

    Sprich:

    du kommst auf Seite 1 dann die Mailadresse 1
    du kommst auf Seite 2 dann die Mailadresse 2

    Es geht darum, dass ich nur ein Formular anlegen möchte was auf den unterschiedlichen seiten immer einen andere Mailadresse bekommt.

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

    Standard

    Aber pro Portfolio in deinem Fall dann?
    Geändert von Spooky (20.12.2022 um 15:07 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

  9. #9

  10. #10
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    620

    Standard

    wie das mit normalen Seiten geht weiß ich alles aber in diesen Fall leider nicht.

    Code:
    $objPage->id
    kann ich mir ja die Page ID holen aber ich bräuchte ja die vom Portfolio
    Code:
    $objPage->alias
    hier das Gleiche

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

    Standard

    Wie gesagt
    PHP-Code:
    Input::get('auto_item'falsetrue
    sollte dir den Alias des Portfolio Items geben. Und damit kannst du dir dann das Portfolio auch aus der Datenbank holen.
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    620

    Daumen hoch

    Zitat Zitat von Spooky Beitrag anzeigen
    Wie gesagt
    PHP-Code:
    Input::get('auto_item'falsetrue
    sollte dir den Alias des Portfolio Items geben. Und damit kannst du dir dann das Portfolio auch aus der Datenbank holen.
    Doch so einfach juhu. Danke dir es funktioniert.

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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