Ergebnis 1 bis 8 von 8

Thema: InColumn bei inkludierten Artikeln/Inhaltselementen immer "main"

  1. #1
    Contao-Nutzer
    Registriert seit
    23.07.2020.
    Beiträge
    4

    Standard InColumn bei inkludierten Artikeln/Inhaltselementen immer "main"

    Moin moin,
    in einem Projekt (Contao 4.9.3) habe ich auf der Startseite in der Fußzeile ein Text-Element eingefügt.
    Im ce_text Template mache ich ein var_dump auf die Variable "inColumn". Dieser gibt den Wert "footer" zurück.
    Auf den anderen Seiten erstelle ich in der Fußzeile ein "Include"-Element in der ich auf die Fußzeile von der Startseiten verweise.
    Ich hab beides ausprorbiert -> Include eines Artikels und Include der Inhaltselemente: Bei beiden Versuchen ist "InColumn" mit "main" besetzt obwohl sowohl der Artikel, der inkludiert werden soll, als auch der Zielort in der Fußzeile platziert sind.

    Ich hatte zusätzlich auf GitHub unter den Issues geschaut und fand nur folgenden Eintrag von 2013, der wahrscheinlich das Problem aufgreift aber seit 2013 auch schon behoben sein soll:
    https://github.com/contao/core/issues/5442


    Weiß einer von euch was zu tun ist?

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

    Standard

    Inkludierte Artikel wissen nicht wo sie inkludiert sind. Default ist "main".

  3. #3
    Contao-Nutzer
    Registriert seit
    23.07.2020.
    Beiträge
    4

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Inkludierte Artikel wissen nicht wo sie inkludiert sind. Default ist "main".
    Das sehe als Fehler. Wenn einer der beiden Artikel im "main"-Bereich wären könnte ich das nachvollziehen aber wenn sowohl der zu inkludierende Artikel, als auch der Zielort in der Fußzeile sind müsste es eigentlich gesetzt oder übergeben werden. "main" macht an dieser Stelle einfach keinen Sinn.

    Kann ich dazu ein Issue auf GitHub erstellen?

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

    Standard

    Ich vermute du meintest "inkludiert per Insert Tag". Bei einem Insert Tag hast du die Möglichkeit nicht.

    Du kannst den Artikel in einem Template aber zB auch so inkludieren und dabei die Spalte angeben:
    PHP-Code:
    <?= \Contao\Controller::getArticle($articleIdfalsetrue'footer'?>

    Zitat Zitat von phillipk Beitrag anzeigen
    Kann ich dazu ein Issue auf GitHub erstellen?
    Für so etwas musst du niemanden um Erlaubnis fragen

  5. #5
    Contao-Nutzer
    Registriert seit
    23.07.2020.
    Beiträge
    4

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ich vermute du meintest "inkludiert per Insert Tag". Bei einem Insert Tag hast du die Möglichkeit nicht.

    Du kannst den Artikel in einem Template aber zB auch so inkludieren und dabei die Spalte angeben:
    PHP-Code:
    <?= \Contao\Controller::getArticle($articleIdfalsetrue'footer'?>

    Für so etwas musst du niemanden um Erlaubnis fragen

    Nein, nicht per Insertag, sondern über das Backend unter Artikel -> Neues Element ->Bei "Elementtyp" Unter "Include-Elemente" entweder Artikel oder Inhaltselement
    Aber danke für den Hinweis, der war sehr hilfreich!
    Auch wenn es für mich wie ein Workaround vorkommt, kann ich vielleicht damit arbeiten.
    Ich erstell auf jeden Fall ein Issue.

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

    Standard

    Hm, verstehe. Du könntest folgendes machen:
    PHP-Code:
    // src/Legacy/ContentElement/ArticleElement.php
    namespace App\Legacy\ContentElement;

    use 
    Contao\ContentArticle;

    class 
    ArticleElement extends ContentArticle
    {
        public function 
    generate()
        {
            return 
    $this->getArticle($this->articleAliasfalsetrue$this->strColumn);
        }

    PHP-Code:
    // contao/config/config.php
    use App\Legacy\ContentElement\ArticleElement;

    $GLOBALS['TL_CTE']['includes']['article'] = ArticleElement::class; 

  7. #7
    Contao-Nutzer
    Registriert seit
    23.07.2020.
    Beiträge
    4

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Hm, verstehe. Du könntest folgendes machen:
    PHP-Code:
    // src/Legacy/ContentElement/ArticleElement.php
    namespace App\Legacy\ContentElement;

    use 
    Contao\ContentArticle;

    class 
    ArticleElement extends ContentArticle
    {
        public function 
    generate()
        {
            return 
    $this->getArticle($this->articleAliasfalsetrue$this->strColumn);
        }

    PHP-Code:
    // contao/config/config.php
    use App\Legacy\ContentElement\ArticleElement;

    $GLOBALS['TL_CTE']['includes']['article'] = ArticleElement::class; 

    Vielen lieben Dank!! Es funktioniert! Das rettet mir den Tag

    Ich hab übrigens hier ein Issue auf GitHub erstellt, falls jemanden in der Zukunft hier vorbeikommt und es ihn interessiert was daraus wird:
    https://github.com/contao/contao/issues/1981

    Aus Versehen auf englisch geschrieben. Wollte es schnell bearbeiten und auf deutsch umschreiben, da hat dann jemand schon auf englisch geantwortet. Egal.

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

    Standard

    Zitat Zitat von phillipk Beitrag anzeigen
    Ich hab übrigens hier ein Issue auf GitHub erstellt, falls jemanden in der Zukunft hier vorbeikommt und es ihn interessiert was daraus wird:
    https://github.com/contao/contao/issues/1981
    Schon gesehen und geantwortet



    Zitat Zitat von phillipk Beitrag anzeigen
    Aus Versehen auf englisch geschrieben.
    Es soll eh Englisch sein, nach Möglichkeit.

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
  •