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>