Ergebnis 1 bis 9 von 9

Thema: Texte abhängig von Inhalt einer Variable bzw Insert-Tag (Gelöst)

  1. #1
    Contao-Nutzer
    Registriert seit
    30.12.2010.
    Ort
    Hainfeld
    Beiträge
    49
    Partner-ID
    8829

    Standard Texte abhängig von Inhalt einer Variable bzw Insert-Tag (Gelöst)

    Hallo zusammen,

    ich suche nach einer Möglichkeit, Texte/Artikel abhängig von Inhalt eines Insert-Tag zu steuern.

    Ich verwende Jobs Basic von Plenta. Macht grundsätzlich alles was es soll.

    In der Detailansicht der Stellenbeschreibung haben wir unten dran einen Standardtext:
    "Werde Teil unseres Teams als ..." usw.

    Wenn aber eine Lehrstelle ausgeschrieben ist, passt dieser Text nicht.

    Ich hab es mit terminal42/contao-inserttags versucht, welches grundsätzlich if than abfragen könnte, aber scheinbar nicht bei Jobs Basic.

    Ich hab es mit einem PHP file include versucht, aber dort funktioniert die Abfrage auf Inhalt in einer Variable nicht:

    PHP-Code:
    <?php

    $job_title 
    '{{job::title}}';
    $findme 'Lehre';

    echo 
    '<h1>'.$job_title.'</h1>';
    $pos strpos(var_dump($job_title), $findme);

    if (
    $pos === false) {
        echo 
    "Der String '$findme' wurde nicht im String '$job_title' gefunden";
    } else {
        echo 
    "Der String '$findme' wurde im String '$job_title' gefunden";
    }

    ?>
    Bildschirmfoto 2026-01-22 um 16.26.13.png

    Ich bin für Vorschläge und Schandtaten offen....

    Danke euch
    Geändert von arillus.at (Gestern um 22:14 Uhr)

  2. #2
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.488
    User beschenken
    Wunschliste

    Standard

    in $job_title steht genau das, was Du angegeben hast - also {{job::title}} ... und nicht "Elektrikerin/Elektiker" o.ä.

    den Insertag musst du entsprechend auflösen z. B.

    PHP-Code:
    $job_title = \Contao\System::getContainer()->get('contao.insert_tag.parser')->replace("{{job::title}}");
    // ... 
    Edit: siehe #4

  3. #3
    Contao-Nutzer
    Registriert seit
    30.12.2010.
    Ort
    Hainfeld
    Beiträge
    49
    Partner-ID
    8829

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    PHP-Code:
    $job_title = \Contao\System::getContainer()->get('contao.insert_tag.parser')->replace({{job::title}});
    // ... 
    Das war der entscheidende Hinweis, auch wenn { {job::title} } nicht funktioniert, und ich das so einfügen muss. Wahrscheinlich übersehe ich da auch was, aber es funktioniert.

    PHP-Code:
    <?php
    $job_title 
    '{{job::title}}';
    $job_title = \Contao\System::getContainer()->get('contao.insert_tag.parser')->replace($job_title);

    $findme 'Lehre';
    $pos strpos($job_title$findme);

    if (
    $pos === false) {
    #    echo "Der String '$findme' wurde nicht im String '$job_title' gefunden";
        
    $content '{{insert_content::849}}';
        echo 
    '<p>'.$content.'</p>';
        
    } else {
    #    echo "Der String '$findme' wurde im String '$job_title' gefunden";
        
    $content '{{insert_content::848}}';
        echo 
    '<p>'.$content.'</p>';
    }
    ?>
    eingebunden habe ich das ganze dann so:

    PHP-Code:
    {{file::lehre_nonlehre.php}} 
    Liebe Grüße Andreas

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.494
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von arillus.at Beitrag anzeigen
    ... Wahrscheinlich übersehe ich da auch was ...
    Die Anführungszeichen fehlen, schon im Code von zonky.

    PHP-Code:
    $job_title = \Contao\System::getContainer()->get('contao.insert_tag.parser')->replace("{{job::title}}"); 

  5. #5
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.488
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von cliffparnitzky Beitrag anzeigen
    Die Anführungszeichen fehlen, schon im Code von zonky.
    ja logisch... korrigiert

  6. #6
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.488
    User beschenken
    Wunschliste

    Standard

    sollte auch so gehen...

    PHP-Code:
     <?php
    $job_title 
    = \Contao\System::getContainer()->get('contao.insert_tag.parser')->replace('{{job::title}}');

    $findme 'Lehre';
    $pos strpos($job_title$findme);

    if (
    $pos === false) {
    #    echo "Der String '$findme' wurde nicht im String '$job_title' gefunden";
        
    echo '<p>{{insert_content::849}}</p>';
        
    } else {
    #    echo "Der String '$findme' wurde im String '$job_title' gefunden";
        
    echo '<p>{{insert_content::848}}</p>';
    }
    ?>
    oder

    PHP-Code:
     <?php
    use Contao\System;

    $parser System::getContainer()->get('contao.insert_tag.parser');

    $jobTitle $parser->replace('{{job::title}}');

    $findme 'Lehre';
    $pos    = \strpos($jobTitle$findme);

    if (
    $pos === false) {
    // echo "Der String '$findme' wurde nicht im String '$jobTitle' gefunden";
        
    echo '<p>' $parser->replace('{{insert_content::849}}') . '</p>';
        
    } else {
    // echo "Der String '$findme' wurde im String '$jobTitle' gefunden";
        
    echo '<p>' $parser->replace('{{insert_content::848}}') . '</p>';
    }
    ?>
    Content holen wäre auch möglich über

    PHP-Code:
    \Contao\Controller::getContentElement(849

  7. #7
    Contao-Nutzer
    Registriert seit
    30.12.2010.
    Ort
    Hainfeld
    Beiträge
    49
    Partner-ID
    8829

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    sollte auch so gehen...
    Ihr seid die Besten, genau deshalb arbeite ich so gerne mit Contao. Weil die Community einfach geil drauf ist!

    @zonky: deine Amazon Wunschliste ist veraltet!

  8. #8
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.488
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von arillus.at Beitrag anzeigen
    @zonky: deine Amazon Wunschliste ist veraltet!
    die Liste ist zeitlos...

  9. #9
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.488
    User beschenken
    Wunschliste

    Standard

    @arillus.at mal aktualisiert...

Aktive Benutzer

Aktive Benutzer

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

  1. ralfküster

Berechtigungen

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