Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Anzeigen von/bis bei einem Custom Element einfügen

  1. #1
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard Anzeigen von/bis bei einem Custom Element einfügen

    Hallo zusammen,

    ich habe ein Custom Element und würde diesem gerne noch anzeigen von/bis Felder Start & Stop aus den Core-Inhaltselementen hinzufügen. Irgendwie finde ich hierzu keine Anleitung.

    Code:
    <?php
    
    
    return array(
        'label' => array(
            'de' => array(
                'Seminaraufzeichnungen',
                'Eine Liste von Links der Seminaraufzeichnungen.',
            )
        ),
        'types' => array('content'),
        'contentCategory' => 'texts',
        'standardFields' => array('headline', 'cssID'),
        'fields' => array(
            'links' => array(
                'label' => array(
                    'de' => array(
                        'Seminaraufzeichnungen',
                        'Fügen Sie eine beliebige Anzahl an Aufzeichnungen ein.',
                    ),
                ),
                'elementLabel' => array(
                    'de' => 'Link %s',
                ),
                'inputType' => 'list',
                'fields' => array(
                    'title' => array(
                        'label' => array(
                            'de' => array('Titel'),
                        ),
                        'inputType' => 'text',
                        'eval' => array('tl_class' => 'w33'),
                    ),                    
                    'custom_title' => array(
                        'label' => array(
                            'de' => array('Linktitel'),
                        ),
                        'inputType' => 'text',
                        'eval' => array('tl_class' => 'w33'),
                    ),
                    'link' => array(
                        'label' => array(
                            'de' => array('Link'),
                        ),
                        'inputType' => 'text',
                        'eval' => array('tl_class' => 'w33'),
                    ),            
                ),
            ),
        ),
    );
    Hat das schon jemand gemacht und kann mir vielleicht kurz den Snipped nennen?

    VG Frank

  2. #2
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    ich habe das bisher auch nicht gemacht. Mein erster Ansatz wäre abhängig davon, ob start/stop für das gesamte Element gilt oder nur für einen Eintrag im 'list'-InputType.

    Bei gesamt würde ich die Felder mit 'standardField' einbinden (https://rocksolidthemes.com/de/conta...standard-field) und schauen ob das Core-Feature greift.
    Ansonsten würde ich wohl auf einen Hook zurückgreifen (https://docs.contao.org/dev/referenc...ontentElement/).

    Viele Grüße
    René
    Software-Entwickler Backend/Frontend

  3. #3
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Wäre für das gesamte Element.

    Laut Backend heissen die FElder start und stop. Wie müsste das dann aussehen?

    Code:
            'start' => array(
                'inputType' => 'standardField',
            ),
            'stop' => array(
                'inputType' => 'standardField',
            ),
    Edit
    Nein das geht nicht. Fehler "Input type "standardField" is not allowed inside lists."


    Beim Standardfeld für Events ist es

    Code:
    
    
    Code:
            'start' => array
            (
                'exclude'                 => true,
                'inputType'               => 'text',
                'eval'                    => array('rgxp'=>'datim', 'datepicker'=>true, 'tl_class'=>'w50 wizard'),
                'sql'                     => "varchar(10) NOT NULL default ''"
            ),
            'stop' => array
            (
                'exclude'                 => true,
                'inputType'               => 'text',
                'eval'                    => array('rgxp'=>'datim', 'datepicker'=>true, 'tl_class'=>'w50 wizard'),
                'sql'                     => "varchar(10) NOT NULL default ''"
            )

    Geändert von Kahmoon (27.10.2022 um 13:18 Uhr)

  4. #4
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    So?
    PHP-Code:
    'standardFields' => array('cssID''space''start''stop'), 

  5. #5
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Zitat Zitat von lucina Beitrag anzeigen
    So?
    PHP-Code:
    'standardFields' => array('cssID''space''start''stop'), 
    Das wars! Ausserhalb von Fields:

    Code:
    <?php
    
    
    return array(
    	'label' => array(
    		'de' => array(
    			'Seminaraufzeichnungen',
    			'Eine Liste von Links der Seminaraufzeichnungen.',
    		)
    	),
    	'types' => array('content'),
    	'contentCategory' => 'texts',
    	'standardFields' => array('headline', 'cssID'),
    	'fields' => array(
    		'links' => array(
    			'label' => array(
    				'de' => array(
    					'Seminaraufzeichnungen',
    					'Fügen Sie eine beliebige Anzahl an Aufzeichnungen ein.',
    				),
    			),
    			'elementLabel' => array(
    				'de' => 'Link %s',
    			),
    			'inputType' => 'list',
    			'fields' => array(
    				'title' => array(
    					'label' => array(
    						'de' => array('Titel'),
    					),
    					'inputType' => 'text',
    					'eval' => array('tl_class' => 'w33'),
    				),					
    				'custom_title' => array(
    					'label' => array(
    						'de' => array('Linktitel'),
    					),
    					'inputType' => 'text',
    					'eval' => array('tl_class' => 'w33'),
    				),
    				'link' => array(
    					'label' => array(
    						'de' => array('Link'),
    					),
    					'inputType' => 'text',
    					'eval' => array('tl_class' => 'w33'),
    				),		
    			),
    			'standardFields' => array('cssID', 'space', 'start', 'stop'),
    		),
    	),
    );

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
  •