tag:help.rocksolidthemes.com,2012-07-23:/discussions/contao/93284-verwendung-kann-man-xxx_configphp-auch-mischen
RockSolid Themes: Discussion
2022-10-28T12:20:20Z
tag:help.rocksolidthemes.com,2012-07-23:Comment/56187302
2022-10-19T10:59:12Z
2022-10-19T10:59:12Z
Verwendung: Kann man xxx_config.php auch mischen?
<div><p>Vielen Dank für Ihre Frage.</p>
<p>Da es sich bei den Konfigurations-Dateien um reguläre PHP-Dateien handelt, können Sie darin auch andere Dateien importieren.</p>
<p>Um ein einzelnes Feld aus einer anderen Konfiguration zu laden können Sie z. B. folgenden Code verwenden:</p>
<pre>
<code>'ihrFeld' => (include __DIR__.'/rsce_ihr_basis_element_config.php')['fields']['ihrFeld'],</code>
</pre></div>
RockSolid Themes
tag:help.rocksolidthemes.com,2012-07-23:Comment/56187302
2022-10-19T12:47:33Z
2022-10-19T12:47:33Z
Verwendung: Kann man xxx_config.php auch mischen?
<div><p>Vielen Dank für die schnelle Antwort.<br>
Der Import eines einzelnen Feldes funktioniert bestens und klingt auch sehr logisch.<br>
Doch beim Import einer anderen config.php beiße ich mir gerade mächtig die Zähne aus.</p>
<p>Ein einfaches "include 'quell_config.php';" an der entsprechenden Stelle in der Ziel-Config funktioniert leider nicht.<br>
Ich habe nun schon einige verschiedene Dinge ausprobiert, doch entweder ohne Anzeige oder dann mit Fehlermeldung.</p></div>
info
tag:help.rocksolidthemes.com,2012-07-23:Comment/56187302
2022-10-20T12:40:26Z
2022-10-20T12:40:26Z
Verwendung: Kann man xxx_config.php auch mischen?
<div><blockquote>
<p>Ein einfaches "include 'quell_config.php';" an der entsprechenden Stelle in der Ziel-Config funktioniert leider nicht.</p>
</blockquote>
<p>Bitte verwenden Sie den Beispiel-Code den wir gepostet haben, mit diesem lassen sich auch mehrere Werte importieren, nicht nur einzelne Felder.</p>
<p>Damit wir Ihnen zielgerichteter weiterhelfen können, schicken Sie uns bitte den Code Ihrer Config-Dateien und eine genauere Beschreibung welche Teile Sie importieren möchten.</p></div>
RockSolid Themes
tag:help.rocksolidthemes.com,2012-07-23:Comment/56187302
2022-10-24T07:39:08Z
2022-10-24T09:47:24Z
Verwendung: Kann man xxx_config.php auch mischen?
<div><p>Diesen Code z.B. möchte ich in verschiedene andere Configs inkludieren, ohne jedes Feld einzeln zu inkludieren.<br>
Ich könnte mir vorstellen, dass es eine eigene Config-Datei dafür gibt, die dann in andere Configs inkludiert wird.</p>
<p>Code aus Quell-Datei:</p>
<pre>
<code><?php
return [
'label' => ['Buttons', 'lorem ipsum'],
'types' => ['content'],
'contentCategory' => 'Custom Elements',
'fields' => [
// --- Einstellungen für Buttons ---
'settings-3' => [
'label' => ['3. Einstellungen für Link- und Download-Button', ''],
'inputType' => 'group',
'eval' => ['collapsed' => true],
],
'buttonsize' => [
'label' => ['Link-Button-Größe', ''],
'inputType' => 'select',
'default' => '',
'options_callback' => function() {
return [
' ' => 'Größe M (Standard)',
'btn-sm' => 'Größe S',
'btn-lg' => 'Größe L',
'btn-xl' => 'Größe XL',
];
},
'eval' => ['tl_class' => 'w50'],
],
'linkbuttoncolor' => [
'label' => ['Link-Button-Farbe', ''],
'inputType' => 'select',
'default' => 'primary',
'options_callback' => function() {
return [
'primary' => 'Hauptfarbe 1',
'secondary' => 'Hauptfarbe 2',
'info' => 'Hauptfarbe 3',
'light' => 'hellgrau',
'dark' => 'dunkelgrau',
'white' => 'weiß',
];
},
'eval' => ['tl_class' => 'clr w50'],
],
'linkbuttonfill' => [
'label' => ['Link-Button-Füllung', ''],
'inputType' => 'select',
'default' => '',
'options_callback' => function() {
return [
'' => 'normal',
'outline-' => 'invertieren',
];
},
'eval' => ['tl_class' => 'w50'],
],
'downloadbuttoncolor' => [
'label' => ['Download-Button-Farbe', ''],
'inputType' => 'select',
'default' => 'primary',
'options_callback' => function() {
return [
'primary' => 'Hauptfarbe 1',
'secondary' => 'Hauptfarbe 2',
'info' => 'Hauptfarbe 3',
'light' => 'hellgrau',
'dark' => 'dunkelgrau',
'white' => 'weiß',
];
},
'eval' => ['tl_class' => 'w50'],
],
'downloadbuttonfill' => [
'label' => ['Download-Button-Füllung', ''],
'inputType' => 'select',
'default' => '',
'options_callback' => function() {
return [
'' => 'normal',
'outline-' => 'invertieren',
];
},
'eval' => ['tl_class' => 'w50'],
],
// ---------- Inhalt Link-Button ----------
'content-link-buttons' => [
'label' => ['Verlinkung', ''],
'inputType' => 'group',
'eval' => ['collapsed' => true],
],
'linkintern' => [
'label' => [
'interne Verlinkung',
''
],
'inputType' => 'url',
'eval' => [
'tl_class' => 'w50'
],
],
'linkextern' => [
'label' => [
'externe Verlinkung',
'mit "https://" beginnen.'
],
'inputType' => 'text',
'default' => '',
'eval' => [
'tl_class' => 'w50'
],
],
'linkdescription' => [
'label' => [
'Link-Beschriftung',
''
],
'inputType' => 'text',
'default' => 'anzeigen',
'eval' => [
'tl_class' => 'w50'
],
],
'linktitle' => [
'label' => [
'individueller Link-Titel',
'Hier kann ein individueller Titel hinterlegt werden, der angezeigt wird, wenn man mit der Maus über dem Link verweilt.<br>Standard: Es wird eine automatischer Link-Titel generiert.'
],
'inputType' => 'text',
'default' => '',
'eval' => [
'tl_class' => 'w50'
],
],
// ---------- Inhalt Download-Button ----------
'content-download-button' => [
'label' => ['Download einzelne Datei', 'Erlaubt sind folgende Datai-Typen: pdf, doc, docx, xls, xlsx, zip, rar'],
'inputType' => 'group',
'eval' => ['collapsed' => true],
],
'downloadfile' => [
'label' => ['Download', ''],
'inputType' => 'fileTree',
'eval' => [
'fieldType' => 'radio',
'filesOnly' => true,
'extensions' => 'pdf,doc,docx,xls,xlsx,zip,rar',
],
],
'downloadtext' => [
'label' => ['Button Beschriftung', 'Der Dateityp (.z.B. PDF oder ZIP) wird automatisch nach der Beschriftung angezeigt'],
'inputType' => 'text',
'default' => 'Download',
'eval' => ['tl_class' => 'w50'],
],
],
];</code>
</pre></div>
info
tag:help.rocksolidthemes.com,2012-07-23:Comment/56187302
2022-10-24T10:36:21Z
2022-10-24T10:36:21Z
Verwendung: Kann man xxx_config.php auch mischen?
<div><p>Um alle Felder zu importieren können Sie folgenden Code verwenden:</p>
<pre>
<code><?php
return [
'label' => ['Element', ''],
'types' => ['content'],
'contentCategory' => 'Custom Elements',
'fields' => [
...(include __DIR__.'/rsce_ihr_basis_element_config.php')['fields'],
],
];</code>
</pre>
<p>Damit der Spread-Operator (<code>...</code>) funktioniert wird mindestens PHP 8.1 benötigt.</p></div>
RockSolid Themes
tag:help.rocksolidthemes.com,2012-07-23:Comment/56187302
2022-10-27T15:41:23Z
2022-10-28T12:16:12Z
Verwendung: Kann man xxx_config.php auch mischen?
<div><p>Ganz ganz herzlichen Dank für diese wirklich wertvollen Informationen! Das funktioniert perfekt.</p>
<p>Jetzt noch die-Tüpfelchen-Frage:</p>
<p>Kann man beim Import auch den Wert eines Feldes manipulieren?</p>
<pre>
<code>...(include __DIR__.'/rsce_ihr_basis_element_config.php')['fields'] + ['customfield'],['label' => 'neuer Name'],</code>
</pre></div>
info
tag:help.rocksolidthemes.com,2012-07-23:Comment/56187302
2022-10-28T12:20:19Z
2022-10-28T12:20:19Z
Verwendung: Kann man xxx_config.php auch mischen?
<div><blockquote>
<p>Kann man beim Import auch den Wert eines Feldes manipulieren?</p>
</blockquote>
<p>Ja, z. B. folgendermaßen:</p>
<pre>
<code><?php
$importierteFelder = (include __DIR__.'/rsce_ihr_basis_element_config.php')['fields'];
$importierteFelder['customfield']['label'] = 'neuer Name';
return [
'label' => ['Element', ''],
'types' => ['content'],
'contentCategory' => 'Custom Elements',
'fields' => [
...$importierteFelder,
],
];</code>
</pre></div>
RockSolid Themes