Verwendung: Custom Elements: Mehrere Bilder an verschiedenen Stellen

Kim's Avatar

Kim

01 Oct, 2020 09:34 PM

Produkt: Custom Elements Contao
Contao-Version: 4.10

Hi,

ich meine, ich hatte eine ähnliche Frage schon mal gestellt, finde das jedoch nicht mehr in den Mails.

Das Custom Element soll 2 unabhängige Bildelemente haben. Wie rufe ich das zweite Bild konkret auf? Denn das ist ja recht allgemein:

<?php if ($image = $this->getImageObject($this->image, $this->size)): ?>
     <?php $this->insert('picture_default', $image->picture) ?>
<?php endif ?>

config:

return array(
    'label' => array(
        'Objekt',
        'Erzeugt das Objekt des Monats.',
    ),
    'types' => array('content'),
    'standardFields' => array('cssID'),
    'fields' => array(
        'objekt' => array(
            'label' => array('Objektname', ''),
            'inputType' => 'text',
        ),
        'wohnflaeche' => array(
            'label' => array('Wohnfläche', ''),
            'inputType' => 'text',
            'eval' => array('tl_class' => 'w50'),
        ),
        'grundstuecksflaeche' => array(
            'label' => array('Grundstücksfläche', ''),
            'inputType' => 'text',
            'eval' => array('tl_class' => 'w50'),
        ),
        'kaufpreis' => array(
            'label' => array('Kaufpreis', ''),
            'inputType' => 'text',
            'eval' => array('tl_class' => 'clr'),
        ),
        'image' => array(
            'label' => array('Bild', 'Standardmäßig angezeigtes Bild.'),
            'inputType' => 'fileTree',
            'eval' => array(
                'fieldType' => 'radio',
                'filesOnly' => true,
                'extensions' => \Config::get('validImageTypes'),
            ),
        ),
        'size' => array(
            'label' => array('Bildbreite und Bildhöhe', ''),
            'inputType' => 'imageSize',
            'options' => \System::getImageSizes(),
            'reference' => &$GLOBALS['TL_LANG']['MSC'],
            'eval' => array(
                'rgxp' => 'digit',
                'includeBlankOption' => true,
            ),
        ),
        'linkUrl' => array(
            'label' => array('URL', 'Beispiele: {{link_url::seitenalias}} (Alias, ID oder anderer Inserttag), http://example.com'),
            'inputType' => 'url',
            'eval' => array('tl_class' => 'w50'),
        ),
        'detailLinkLabel' => array(
            'label' => array('Eigene Link-Bezeichung', 'Die Standardbezeichnung überschreiben.'),
            'inputType' => 'text',
            'eval' => array('tl_class' => 'clr'),
        ),
        'imageAnbieter' => array(
            'label' => array('Logo'),
            'inputType' => 'fileTree',
            'eval' => array(
                'fieldType' => 'radio',
                'filesOnly' => true,
                'extensions' => \Config::get('validImageTypes'),
            ),
        ),
        'sizeAnbieter' => array(
            'label' => array('Logobreite und -höhe', ''),
            'inputType' => 'imageSize',
            'options' => \System::getImageSizes(),
            'reference' => &$GLOBALS['TL_LANG']['MSC'],
            'eval' => array(
                'rgxp' => 'digit',
                'includeBlankOption' => true,
            ),
        ),
    ),
);
  1. Support Staff 1 Posted by RockSolid Theme... on 02 Oct, 2020 07:17 AM

    RockSolid Themes's Avatar

    Wie rufe ich das zweite Bild konkret auf?

    Indem Sie $this->image mit $this->imageAnbieter und $this->size mit $this->sizeAnbieter ersetzen. Der fertige Code kann dann z. B. folgendermaßen aussehen:

    <?php if ($image = $this->getImageObject($this->imageAnbieter, $this->sizeAnbieter)): ?>
         <?php $this->insert('picture_default', $image->picture) ?>
    <?php endif ?>
    

Reply to this discussion

Internal reply

Formatting help / Preview (switch to plain text) No formatting (switch to Markdown)

Attaching KB article:

»

Attached Files

You can attach files up to 10MB

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts

Generic

? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac