use Neusta\Pimcore\AreabrickConfigBundle\DialogBoxBuilder;
use Neusta\Pimcore\AreabrickConfigBundle\HasDialogBox;
use Pimcore\Extension\Document\Areabrick\AbstractTemplateAreabrick;
use Pimcore\Extension\Document\Areabrick\EditableDialogBoxInterface;
use Pimcore\Model\Document\Editable;
use Pimcore\Model\Document\Editable\Area\Info;
class MyAreabrick extends AbstractTemplateAreabrick implements EditableDialogBoxInterface
{
/** @template-use HasDialogBox<DialogBoxBuilder> */
use HasDialogBox;
/******************************************************************
* This is the code you have to implement
*****************************************************************/
private function buildDialogBox(DialogBoxBuilder $dialogBox, Editable $area, ?Info $info): void
{
$dialogBox
->addTab('Einstellungen meines Bricks',
$dialogBox->createInput('input-label')
->setPlaceholder('Hier bitte was eintragen...')
->setLabel('Texteingabefeld')
)
->addTab('Weitere Einstellungen',
$dialogBox->createCheckbox('checkbox-label-1')
->setLabel('Feld zum Abhaken')
->setDefaultUnchecked(),
$dialogBox->createCheckbox('checkbox-label-2')
->setLabel('Weiteres Feld zum Abhaken (bereits abgehakt)')
->setDefaultChecked()
)
->addTab('Und noch mehr',
$dialogBox->createSelect(
'select-label',
[
'value 1' => 'label 1',
'value 2' => 'label 2',
'value 3' => 'label 3',
]
)
->setLabel('Auswahlfeld (Standard: value 2)')
->setDefaultValue('label 2')
);
}
// other things may follow
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.