Contao-Summit 2026

Ankündigung

Collapse
No announcement yet.

RSCE: Nachrichtenbeitrag auswählen

Collapse
X
 
  • Filter
  • Zeit
  • Show
Clear All
new posts

    RSCE: Nachrichtenbeitrag auswählen

    Ich möchte mit RSCE die Auswahl (und dann Ausgabe) eines einzelnen Nachrichtenbeitrags realisieren.

    Für generelle Inhaltselemente funktioniert das mit cteAlias sehr gut, jedoch soll es eben nur auf Nachrichtenbeiträge eingeschränkt sein (und dort dann der ganze Beitrag). Gibt es dafür auch ein entsprechendes standardfield?

    Und wo findet man die Doku zu cteAlias - die Contao-Dokus nennen es nicht...

    Alternativ kennt vielleicht jemand eine andere Methode, um einen einzelnen Newsbeitrag flexibel auszuwählen und darzustellen?

    Wie immer Danke im Voraus!

    #2
    Siehe https://community.contao.org/de/show...in-Select-Feld
    Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team

    Comment


      #3
      Vielen Dank!

      Comment


        #4
        Danke, aber so ganz zufriedenstellend ist die Lösung nicht, weil es ein Drop-Down bietet ohne weitere Information oder Selektionsmöglichkeit...

        Besser wäre ein Picker, mit dem man den entsprechenden Beitrag aus der gewohnten Ansicht auswählen kann.

        Ich habe gesehen, dass es dazu auch ein Beispiel in den Docs gibt:


        Jedoch liefert mir das: "Internal Server Error. The table name must not be empty"...

        Comment


          #5
          Ich bekomme es mit newsPicker auch zu laufen, jedoch liefert dieser nur einen Inserttag als Output.

          Comment


            #6
            PHP-Code:
            <?php

            // rsce_newsSelect_config.php
            return[
                
            'label' => ['Neuigkeit auswählen und ausgeben',''],
                
            'types' => ['content'],
                
            'standardFields' => ['cssID'],
                
            'contentCategory' => 'texts',


                
            'fields' => [
                    
            'news' => [
                        
            'label' => ['Nachricht', 'Wähle eine Nachricht aus.'],
                        
            'inputType' => 'picker',
                        
            'eval' => [
                            
            'mandatory' => true,
                            
            'tl_class' => 'w50',
                            
            'context' => 'dc.tl_news',
                        ],
                    ],
                ],
            ];
            Wie und ob bei Twig auf die einzelnen Variablen zugegriffen werden kann ... müsste wohl ein Profi beantworten
            PHP-Code:
            {# rsce_newsSelect.html.twig #}
            {% set picked = news ?? rsce_data.news ?? '' %}
            {% 
            set parts = (picked ~ '')|split('::') %}
            {% 
            set newsId = parts|last %}

            {{ 
            insert_tag('news_open::' ~ newsId) | raw }}
              {{ 
            insert_tag('news_title::' ~ newsId) }}
            {{ 
            insert_tag('link_close') | raw }}

            {
            # alternativ dazu: #}

            <a href="{{ insert_tag('news_url::' ~ newsId) | raw }}">Hier klicken</a>. 

            Mit einem *.html5 Template könntest du dich so durchhanteln
            PHP-Code:
            <!-- rsce_newsSelect.html5 -->
            <?php $newsteaser = \Contao\NewsModel::findById($this->news); ?>
            <h1><?= $newsteaser->headline ?></h1>

            <div class="layout_full block<?= $newsteaser->class ?>">
              <?= $this->cspInlineStyles($newsteaser->teaser) ?>
            </div>
            Grüsse
            Bernhard

            Comment

            Working...
            X