Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: RockSolid Custom Elements | Custom-Field als „Alt“ und „Title“ bei mehreren Bildern

  1. #1
    Contao-Nutzer
    Registriert seit
    13.06.2012.
    Beiträge
    13

    Standard RockSolid Custom Elements | Custom-Field als „Alt“ und „Title“ bei mehreren Bildern

    Guten Abend,

    ich habe mit Hilfe der Erweiterung „RockSolid Custom Elements“ ein eigenes Inhaltselement erstellt.
    Dieses soll beliebig viele Bilder als Unterelemente enthält können. Zu diesen Bildern möchte ich einige weitere Angaben machen könne; unter anderem den alt- und den title-tag definieren.

    Ich komme grad nicht weiter: Wie kann ich die Werte aus alt- und title-tag an „picture_default“ im Template übergeben.
    Kann mir da vielleicht jemand einen Tipp geben

    CONFIG:
    PHP-Code:
    <?php

    return array(
        
    'label' => array('Bilder','',),
        
    'types' => array('content'),
        
    'standardFields' => array('cssID'),
        
    'fields' => array(
            
    'headline' => array(
                
    'inputType' => 'standardField',
                
    'label' => array('Überschrift',''),
                
    'options' => array('h1''h2''h3''h4''h5''h6''p'),
            ),
            
    'size' => array(
                
    'label' => array('Bildbreite und Bildhöhe''Für alle Bilder'),
                
    'inputType' => 'imageSize',
                
    'options' => \System::getImageSizes(),
                
    'reference' => &$GLOBALS['TL_LANG']['MSC'],
                
    'eval' => array(
                    
    'rgxp' => 'digit',
                    
    'includeBlankOption' => true,
                    
    'tl_class' => 'w50 clr',
                ),
            ),

    // DIE EINZELNEN SLIDES
            
            
    'slides' => array(
                
    'label' => array('Bild/er Slides'''),
                
    'elementLabel' => 'Bild/Slide %s',
                
    'inputType' => 'list',
                
    'fields' => array(
                    
    'image' => array(
                        
    'label' => array('Bild'''),
                        
    'inputType' => 'fileTree',
                        
    'eval' => array(
                            
    'fieldType' => 'radio',
                            
    'filesOnly' => true,
                            
    'extensions' => \Config::get('validImageTypes'),
                        ),
                    ),
                    
    'alt' => array(
                        
    'label' => array('Alt-Tag'''),
                        
    'inputType' => 'text',
                        
    'eval' => array(
                            
    'tl_class' => 'w50',
                            
    'mandatory' => true
                        
    ),
                    ),
                ),
            ),
        ),
    );
    TEMPLATE:
    HTML-Code:
    <div>
    	<?php foreach ($this->slides as $index => $slide): ?>
    		<?php if ($image = $this->getImageObject($slide->image, $this->size)): ?>
    			<?php $this->insert('picture_default', $image->picture) ?>
    		<?php endif ?>
    	<?php endforeach ?>
    </div>
    Meine Vermutung: „picture_default“ ins Tempalte kopieren und anpassen… aber da komme ich nicht weiter

    EDIT:
    In Post scheint genau darum zu gehen – ich bekomme es aber nicht hin…
    http://help.rocksolidthemes.com/disc...ents-verwenden
    Geändert von bremic (10.12.2016 um 18:18 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    13.06.2012.
    Beiträge
    13

    Standard

    „Ne Nacht drüber schlafen“ immer nen guter Ansatz…
    Ist ja eine foreach – also nicht $this sonder $slide

    PHP-Code:
    <div>
        <?php foreach ($this->slides as $index => $slide): ?>
            <?php if ($image $this->getImageObject($slide->image$this->size)): ?>
                <?php $image->picture['alt'] = $slide->alt ?>
                <?php $this->insert('picture_default'$image->picture?>
            <?php endif ?>
        <?php endforeach ?>
    </div>

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
  •