/** * Append column sizes fields dynamically to the palettes. * * @param \DataContainer $dataContainer The data container driver. * * @return void */ public function appendColumnSizesToPalette($dataContainer) { $model = \Database::getInstance()->prepare('SELECT * FROM tl_columnset WHERE id=?')->limit(1)->execute($dataContainer->id); $sizes = array_merge(deserialize($model->sizes, true)); foreach ($sizes as $size) { $field = 'columnset_' . $size; \MetaPalettes::appendFields('tl_columnset', 'columnset', array($field)); } }
public function loadArticleDca($dc) { $layout = null; $article = \ArticleModel::findByPk($dc->id); $page = \PageModel::findWithDetails($article->pid); while (!$layout && $page) { if ($page->includeLayout) { $layout = \LayoutModel::findByPk($page->layout); } else { $page = \PageModel::findWithDetails($page->pid); } } if ($layout && $layout->useRevealJs) { \MetaPalettes::appendFields('tl_article', 'default', 'template', array('revealVerticalSlide')); } }
/** * modify palette if bootstrap is used * * @hook palettes_hook (MetaPalettes) */ public function generatePalette() { if (\Input::get('table') != 'tl_layout' || \Input::get('act') != 'edit') { return; } $layout = $this->getCurrentLayout(); if ($layout->layoutType == 'bootstrap') { // dynamically render palette so that extensions can plug into default palette $GLOBALS['TL_DCA']['tl_layout']['metapalettes']['__base__'] = $this->getMetaPaletteOfPalette('tl_layout'); $GLOBALS['TL_DCA']['tl_layout']['metapalettes']['default extends __base__'] = $GLOBALS['BOOTSTRAP']['layout']['metapalette']; unset($GLOBALS['TL_DCA']['tl_layout']['palettes']['default']); foreach ($GLOBALS['BOOTSTRAP']['layout']['metasubselectpalettes'] as $field => $meta) { foreach ($meta as $value => $definition) { unset($GLOBALS['TL_DCA']['tl_layout']['subpalettes'][$field . '_' . $value]); $GLOBALS['TL_DCA']['tl_layout']['metasubselectpalettes'][$field][$value] = $definition; } } } else { \MetaPalettes::appendFields('tl_layout', 'title', array('layoutType')); } }
/** * Add column set field to the colsetStart content element. * * We need to do it dynamically because subcolumns creates its palette dynamically. * * @param \DataContainer $dataContainer The data container driver. * * @return void * * @SuppressWarnings(PHPMD.Superglobals) */ public function appendColumnsetIdToPalette($dataContainer) { if ($dataContainer->table == 'tl_content') { $model = \ContentModel::findByPK($dataContainer->id); if ($model->sc_type > 0) { \MetaPalettes::appendFields($dataContainer->table, 'colsetStart', 'colset', array('bootstrap_grid')); } } elseif ($dataContainer->table == 'tl_form_field') { $model = \FormFieldModel::findByPk($dataContainer->id); if ($model->fsc_type > 0) { $GLOBALS['TL_DCA']['tl_form_field']['palettes']['formcolstart'] = str_replace('fsc_color,', 'fsc_color,bootstrap_grid,', $GLOBALS['TL_DCA']['tl_form_field']['palettes']['formcolstart']); } } else { $model = \ModuleModel::findByPk($dataContainer->id); if ($model->sc_type > 0) { $GLOBALS['TL_DCA']['tl_module']['palettes']['subcolumns'] = str_replace('sc_type,', 'sc_type,columnset_id,', $GLOBALS['TL_DCA']['tl_module']['palettes']['subcolumns']); } } }
<?php /** * @package contao-bootstrap * @author David Molineus <*****@*****.**> * @license LGPL 3+ * @copyright 2013-2015 netzmacht creative David Molineus */ MetaPalettes::appendFields('tl_form', 'bootstrap', array(':hide', 'bootstrap_configs')); $GLOBALS['TL_DCA']['tl_form']['fields']['bootstrap_configs'] = array('label' => &$GLOBALS['TL_LANG']['tl_form']['bootstrap_configs'], 'inputType' => 'checkboxWizard', 'options_callback' => array('Netzmacht\\Bootstrap\\Form\\Contao\\Dca\\Form', 'getConfigTypes'), 'eval' => array('tl_class' => 'clr', 'multiple' => true), 'sql' => "mediumblob NULL");
<?php /** * @package contao-bootstrap * @author David Molineus <*****@*****.**> * @license LGPL 3+ * @copyright 2013-2015 netzmacht creative David Molineus */ /** * palettes */ $GLOBALS['TL_DCA']['tl_module']['metapalettes']['bootstrap_navbar'] = array('title' => array('name', 'type'), 'config' => array('bootstrap_isResponsive', 'bootstrap_addHeader', 'bootstrap_navbarModules'), 'protected' => array(':hide', 'protected'), 'expert' => array(':hide', 'guests', 'cssID', 'space'), 'template' => array(':hide', 'bootstrap_navbarTemplate')); \MetaPalettes::appendFields('tl_module', 'navigation', 'template', array('bootstrap_navClass')); \MetaPalettes::appendFields('tl_module', 'customnav', 'template', array('bootstrap_navClass')); \MetaPalettes::appendFields('tl_module', 'quicklink', 'template', array('bootstrap_navClass')); /** * subpalettes */ $GLOBALS['TL_DCA']['tl_module']['metasubpalettes']['bootstrap_addHeader'] = array('bootstrap_navbarBrandTemplate'); /* * Fields */ $GLOBALS['TL_DCA']['tl_module']['fields']['bootstrap_navClass'] = array('label' => &$GLOBALS['TL_LANG']['tl_module']['bootstrap_navClass'], 'exclude' => true, 'inputType' => 'text', 'eval' => array('tl_class' => 'w50'), 'sql' => "varchar(100) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_module']['fields']['bootstrap_isResponsive'] = array('label' => &$GLOBALS['TL_LANG']['tl_module']['bootstrap_isResponsive'], 'exclude' => true, 'inputType' => 'checkbox', 'default' => true, 'eval' => array('tl_class' => 'w50'), 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_module']['fields']['bootstrap_addHeader'] = array('label' => &$GLOBALS['TL_LANG']['tl_module']['bootstrap_addHeader'], 'exclude' => true, 'inputType' => 'checkbox', 'eval' => array('tl_class' => 'w50', 'submitOnChange' => true), 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_module']['fields']['bootstrap_navbarModules'] = array('label' => &$GLOBALS['TL_LANG']['tl_module']['bootstrap_navbarModules'], 'exclude' => true, 'inputType' => 'multiColumnWizard', 'eval' => array('tl_class' => '" style="clear:both;', 'columnFields' => array('module' => array('label' => $GLOBALS['TL_LANG']['tl_module']['bootstrap_navbarModules_module'], 'inputType' => 'select', 'options_callback' => array('Netzmacht\\Bootstrap\\Core\\Contao\\DataContainer\\Module', 'getAllModules'), 'eval' => array('style' => 'width: 250px', 'includeBlankOption' => true, 'chosen' => true)), 'floating' => array('label' => $GLOBALS['TL_LANG']['tl_module']['bootstrap_navbarModules_floating'], 'inputType' => 'select', 'options' => array('left', 'right'), 'reference' => &$GLOBALS['TL_LANG']['MSC'], 'eval' => array('style' => 'width: 80px', 'includeBlankOption' => true, 'chosen' => true)), 'cssClass' => array('label' => $GLOBALS['TL_LANG']['tl_module']['bootstrap_navbarModules_cssClass'], 'inputType' => 'text', 'eval' => array('style' => 'width: 180px', 'rgxp' => 'txt')), 'inactive' => array('label' => &$GLOBALS['TL_LANG']['tl_module']['bootstrap_navbarModules_inactive'], 'inputType' => 'checkbox', 'eval' => array('style' => 'width: 80px')))), 'sql' => "blob NULL"); $GLOBALS['TL_DCA']['tl_module']['fields']['bootstrap_navbarTemplate'] = array('label' => &$GLOBALS['TL_LANG']['tl_module']['bootstrap_navbarTemplate'], 'default' => 'mod_navbar', 'exclude' => true, 'inputType' => 'select', 'options_callback' => array('Netzmacht\\Bootstrap\\Core\\Contao\\DataContainer\\Module', 'getTemplates'), 'reference' => &$GLOBALS['TL_LANG']['tl_module'], 'eval' => array('templatePrefix' => 'mod_navbar'), 'sql' => "varchar(32) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_module']['fields']['bootstrap_navbarBrandTemplate'] = array('label' => &$GLOBALS['TL_LANG']['tl_module']['bootstrap_navbarBrandTemplate'], 'default' => 'mod_navbar', 'exclude' => true, 'inputType' => 'select', 'reference' => &$GLOBALS['TL_LANG']['tl_module'], 'options_callback' => array('Netzmacht\\Bootstrap\\Core\\Contao\\DataContainer\\Module', 'getTemplates'), 'eval' => array('templatePrefix' => 'navbar_brand', 'chosen' => true, 'tl_class' => 'clr'), 'sql' => "varchar(64) NOT NULL default ''");
<?php /** * palettes */ $GLOBALS['TL_DCA']['tl_form_field']['palettes']['button'] = $GLOBALS['TL_DCA']['tl_form_field']['palettes']['submit']; foreach ($GLOBALS['BOOTSTRAP']['form']['widgets'] as $widget => $config) { if (isset($config['allowInputGroup']) && $config['allowInputGroup']) { \MetaPalettes::appendAfter('tl_form_field', $widget, 'fconfig', array('icon' => array(':hide', 'bootstrap_addIcon'), 'unit' => array(':hide', 'bootstrap_addUnit'))); } } \MetaPalettes::appendAfter('tl_form_field', 'button', 'type', array('icon' => array('bootstrap_addIcon'))); // append inlineStyle option to radio and checkbox \MetaPalettes::appendFields('tl_form_field', 'radio', 'fconfig', array('bootstrap_inlineStyle')); \MetaPalettes::appendFields('tl_form_field', 'checkbox', 'fconfig', array('bootstrap_inlineStyle')); \MetaPalettes::appendFields('tl_form_field', 'upload', 'fconfig', array('placeholder')); /** * meta palettes */ $GLOBALS['TL_DCA']['tl_form_field']['metasubpalettes']['bootstrap_addIcon'] = array('bootstrap_icon', 'bootstrap_iconPosition'); $GLOBALS['TL_DCA']['tl_form_field']['metasubpalettes']['bootstrap_addUnit'] = array('bootstrap_unit', 'bootstrap_unitPosition'); unset($GLOBALS['TL_DCA']['tl_form_field']['subpalettes']['addSubmit']); $GLOBALS['TL_DCA']['tl_form_field']['metasubpalettes']['addSubmit'] = array('slabel', 'bootstrap_addSubmitIcon', 'bootstrap_addSubmitIconPosition', 'bootstrap_addSubmitClass'); /** * fields */ $GLOBALS['TL_DCA']['tl_form_field']['fields']['bootstrap_addIcon'] = array('label' => &$GLOBALS['TL_LANG']['tl_form_field']['bootstrap_addIcon'], 'exclude' => true, 'inputType' => 'checkbox', 'eval' => array('submitOnChange' => true), 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_form_field']['fields']['bootstrap_icon'] = array('label' => &$GLOBALS['TL_LANG']['tl_form_field']['bootstrap_icon'], 'exclude' => true, 'inputType' => 'icon', 'options' => \Netzmacht\Bootstrap\Helper\Icons::getIcons(), 'eval' => array('tl_class' => 'w50', 'iconTemplate' => \Netzmacht\Bootstrap\Helper\Icons::getIconTemplate()), 'sql' => "varchar(32) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_form_field']['fields']['bootstrap_iconPosition'] = array('label' => &$GLOBALS['TL_LANG']['tl_form_field']['bootstrap_iconPosition'], 'exclude' => true, 'inputType' => 'select', 'options' => array('left', 'right'), 'reference' => &$GLOBALS['TL_LANG']['tl_form_field'], 'eval' => array('tl_class' => 'w50'), 'sql' => "varchar(32) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_form_field']['fields']['bootstrap_addUnit'] = array('label' => &$GLOBALS['TL_LANG']['tl_form_field']['bootstrap_addUnit'], 'exclude' => true, 'inputType' => 'checkbox', 'eval' => array('submitOnChange' => true, 'tl_class' => 'clr'), 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_form_field']['fields']['bootstrap_unit'] = array('label' => &$GLOBALS['TL_LANG']['tl_form_field']['bootstrap_unit'], 'exclude' => true, 'inputType' => 'text', 'eval' => array('tl_class' => 'w50'), 'sql' => "varchar(32) NOT NULL default ''");
<?php /** * @package contao-bootstrap * @author David Molineus <*****@*****.**> * @copyright 2014-2015 netzmacht creative David Molineus * @license LGPL 3.0 * @filesource * */ /* * Palettes */ // buttons palette // panel palettes $GLOBALS['TL_DCA']['tl_content']['metapalettes']['bootstrap_accordionGroupStart extends _bootstrap_default_'] = array(); $GLOBALS['TL_DCA']['tl_content']['metapalettes']['bootstrap_accordionGroupEnd extends _bootstrap_default_'] = array(); \MetaPalettes::appendFields('tl_content', 'accordionStart', 'moo', array('bootstrap_collapseIn')); \MetaPalettes::appendFields('tl_content', 'accordionStop', 'moo', array('bootstrap_collapseIn')); /* * Fields */ $GLOBALS['TL_DCA']['tl_content']['fields']['bootstrap_collapseIn'] = array('label' => &$GLOBALS['TL_LANG']['tl_content']['bootstrap_collapseIn'], 'exclude' => true, 'inputType' => 'checkbox', 'default' => false, 'eval' => array('tl_class' => 'w50'), 'sql' => "char(1) NOT NULL default ''");
* @license http://opensource.org/licenses/LGPL-3.0 LGPL-3.0+ * @filesource */ if (TL_MODE == 'BE') { $this->loadDataContainer('tl_layout'); } /** * Palettes */ $GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'theme_plus_include_stylesheets'; $GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'theme_plus_include_javascripts'; $GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'theme_plus_include_stylesheets_noinherit'; $GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'theme_plus_include_javascripts_noinherit'; foreach (['regular', 'forward', 'redirect', 'root'] as $strType) { $GLOBALS['TL_DCA']['tl_page']['palettes'][$strType] = preg_replace('#({layout_legend(:hide)?}.*);#U', '$1,theme_plus_include_stylesheets,theme_plus_include_stylesheets_noinherit,theme_plus_include_javascripts,theme_plus_include_javascripts_noinherit;', $GLOBALS['TL_DCA']['tl_page']['palettes'][$strType]); MetaPalettes::appendFields('tl_page', $strType, 'expert', ['theme_plus_disable_assets_cache']); } $GLOBALS['TL_DCA']['tl_page']['subpalettes']['theme_plus_include_stylesheets'] = 'theme_plus_stylesheets'; $GLOBALS['TL_DCA']['tl_page']['subpalettes']['theme_plus_include_javascripts'] = 'theme_plus_javascripts'; $GLOBALS['TL_DCA']['tl_page']['subpalettes']['theme_plus_include_stylesheets_noinherit'] = 'theme_plus_stylesheets_noinherit'; $GLOBALS['TL_DCA']['tl_page']['subpalettes']['theme_plus_include_javascripts_noinherit'] = 'theme_plus_javascripts_noinherit'; /** * Fields */ $GLOBALS['TL_DCA']['tl_page']['fields']['theme_plus_include_stylesheets'] = ['label' => &$GLOBALS['TL_LANG']['tl_page']['theme_plus_include_stylesheets'], 'exclude' => true, 'inputType' => 'checkbox', 'eval' => ['submitOnChange' => true, 'tl_class' => 'long clr'], 'sql' => "char(1) NOT NULL default ''"]; $GLOBALS['TL_DCA']['tl_page']['fields']['theme_plus_stylesheets'] = ['label' => &$GLOBALS['TL_LANG']['tl_page']['theme_plus_stylesheets'], 'exclude' => true, 'inputType' => 'checkbox', 'options_callback' => ['Bit3\\Contao\\ThemePlus\\DataContainer\\Page', 'getStylesheets'], 'eval' => ['mandatory' => true, 'multiple' => true, 'tl_class' => 'long'], 'sql' => 'blob NULL']; $GLOBALS['TL_DCA']['tl_page']['fields']['theme_plus_include_javascripts'] = ['label' => &$GLOBALS['TL_LANG']['tl_page']['theme_plus_include_javascripts'], 'exclude' => true, 'inputType' => 'checkbox', 'eval' => ['submitOnChange' => true, 'tl_class' => 'long clr'], 'sql' => "char(1) NOT NULL default ''"]; $GLOBALS['TL_DCA']['tl_page']['fields']['theme_plus_javascripts'] = ['label' => &$GLOBALS['TL_LANG']['tl_page']['theme_plus_javascripts'], 'exclude' => true, 'inputType' => 'checkbox', 'options_callback' => ['Bit3\\Contao\\ThemePlus\\DataContainer\\Page', 'getJavaScripts'], 'eval' => ['mandatory' => true, 'multiple' => true, 'tl_class' => 'long'], 'sql' => 'blob NULL']; $GLOBALS['TL_DCA']['tl_page']['fields']['theme_plus_include_stylesheets_noinherit'] = ['label' => &$GLOBALS['TL_LANG']['tl_page']['theme_plus_include_stylesheets_noinherit'], 'exclude' => true, 'inputType' => 'checkbox', 'eval' => ['submitOnChange' => true, 'tl_class' => 'long clr'], 'sql' => "char(1) NOT NULL default ''"]; $GLOBALS['TL_DCA']['tl_page']['fields']['theme_plus_stylesheets_noinherit'] = ['label' => &$GLOBALS['TL_LANG']['tl_page']['theme_plus_stylesheets_noinherit'], 'exclude' => true, 'inputType' => 'checkbox', 'options_callback' => ['Bit3\\Contao\\ThemePlus\\DataContainer\\Page', 'getStylesheets'], 'eval' => ['mandatory' => true, 'multiple' => true, 'tl_class' => 'clr'], 'sql' => 'blob NULL']; $GLOBALS['TL_DCA']['tl_page']['fields']['theme_plus_include_javascripts_noinherit'] = ['label' => &$GLOBALS['TL_LANG']['tl_page']['theme_plus_include_javascripts_noinherit'], 'exclude' => true, 'inputType' => 'checkbox', 'eval' => ['submitOnChange' => true, 'tl_class' => 'long clr'], 'sql' => "char(1) NOT NULL default ''"];
* * Copyright (C) 2013 Tristan Lins <*****@*****.**> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * * PHP version 5 * * @copyright bit3 UG 2013 * @author Tristan Lins <*****@*****.**> * @package xYAML * @license MIT * @filesource */ $GLOBALS['TL_DCA']['tl_layout']['config']['onload_callback'][] = array('Bit3\\Contao\\XYAML\\DataContainer\\Layout', 'load'); MetaPalettes::appendFields('tl_layout', 'default', 'style', array('xyaml')); $GLOBALS['TL_DCA']['tl_layout']['metasubpalettes']['xyaml_auto_include'] = array('xyaml_mode', 'xyaml_path_source', 'xyaml_path'); $GLOBALS['TL_DCA']['tl_layout']['metasubselectpalettes']['xyaml_mode'] = array('sass' => array('xyaml_compass_filter')); $GLOBALS['TL_DCA']['tl_layout']['fields']['xyaml'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['xyaml'], 'inputType' => 'checkbox', 'eval' => array('submitOnChange' => true)); $GLOBALS['TL_DCA']['tl_layout']['fields']['xyaml_iehacks'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['xyaml_iehacks'], 'inputType' => 'checkbox'); $GLOBALS['TL_DCA']['tl_layout']['fields']['xyaml_addons'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['xyaml_addons'], 'inputType' => 'checkbox', 'options' => array_keys($GLOBALS['YAML_ADDONS']), 'eval' => array('multiple' => true, 'tl_class' => 'clr')); $GLOBALS['TL_DCA']['tl_layout']['fields']['xyaml_forms'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['xyaml_forms'], 'inputType' => 'checkbox', 'options' => array_keys($GLOBALS['YAML_FORMS']), 'eval' => array('multiple' => true, 'tl_class' => 'clr')); $GLOBALS['TL_DCA']['tl_layout']['fields']['xyaml_navigation'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['xyaml_navigation'], 'inputType' => 'checkbox', 'options' => array_keys($GLOBALS['YAML_NAVIGATION']), 'eval' => array('multiple' => true, 'tl_class' => 'clr')); $GLOBALS['TL_DCA']['tl_layout']['fields']['xyaml_print'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['xyaml_print'], 'inputType' => 'checkbox', 'options' => array_keys($GLOBALS['YAML_PRINT']), 'eval' => array('multiple' => true, 'tl_class' => 'clr')); $GLOBALS['TL_DCA']['tl_layout']['fields']['xyaml_screen'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['xyaml_screen'], 'inputType' => 'checkbox', 'options' => array_keys($GLOBALS['YAML_SCREEN']), 'eval' => array('multiple' => true, 'tl_class' => 'clr')); $GLOBALS['TL_DCA']['tl_layout']['fields']['xyaml_subcolumns_linearize'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['xyaml_subcolumns_linearize'], 'inputType' => 'select', 'options' => array(1, 2), 'reference' => $GLOBALS['TL_LANG']['tl_layout']['xyaml_subcolumns_linearize_levels'], 'eval' => array('includeBlankOption' => true, 'tl_class' => 'clr')); /** * Layout specific config */ $GLOBALS['TL_DCA']['tl_layout']['fields']['xyaml_auto_include'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['xyaml_auto_include'], 'inputType' => 'checkbox', 'eval' => array('submitOnChange' => true, 'tl_class' => 'm12')); $GLOBALS['TL_DCA']['tl_layout']['fields']['xyaml_mode'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['xyaml_mode'], 'inputType' => 'select', 'options' => array('css'), 'eval' => array('submitOnChange' => true, 'tl_class' => 'clr w50'));
<?php /** * @package contao-bootstrap * @author David Molineus <*****@*****.**> * @license LGPL 3+ * @copyright 2013-2015 netzmacht creative David Molineus */ \MetaPalettes::appendFields('tl_settings', 'bootstrap', array('bootstrap_gridColumns')); $GLOBALS['TL_DCA']['tl_settings']['fields']['bootstrap_gridColumns'] = array('inputType' => 'text', 'label' => &$GLOBALS['TL_LANG']['tl_settings']['bootstrap_gridColumns'], 'default' => 12, 'save_callback' => array(array('Netzmacht\\Bootstrap\\Grid\\DataContainer\\Settings', 'forceInteger')), 'eval' => array('tl_class' => 'w50', 'rgxp' => 'digit'));
<?php /** * Created by JetBrains PhpStorm. * User: david * Date: 18.10.13 * Time: 09:32 * To change this template use File | Settings | File Templates. */ \MetaPalettes::appendFields('tl_layout', 'style', array('fontAwesome')); $GLOBALS['TL_DCA']['tl_layout']['fields']['fontAwesome'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['fontAwesome'], 'inputType' => 'select', 'exclude' => true, 'eval' => array('tl_class' => 'w50', 'includeBlankOption' => true), 'options' => array('font-awesome.css', 'font-awesome.min.css'), 'sql' => "varchar(32) NOT NULL default ''");
<?php $GLOBALS['TL_DCA']['tl_layout']['config']['onload_callback'][] = array('Bit3\\Contao\\Theme\\RevealJs\\Basic\\Hooks', 'loadLayoutDca'); $GLOBALS['TL_DCA']['tl_layout']['config']['onsubmit_callback'][] = array('Bit3\\Contao\\Theme\\RevealJs\\Basic\\Hooks', 'saveLayout'); MetaPalettes::appendFields('tl_layout', 'default', 'title', array('useRevealJs')); $GLOBALS['TL_DCA']['tl_layout']['fields']['useRevealJs'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['useRevealJs'], 'exclude' => true, 'inputType' => 'checkbox', 'eval' => array('submitOnChange' => true), 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsPrint'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsPrint'], 'default' => '', 'exclude' => true, 'inputType' => 'select', 'options' => array('pdf', 'paper'), 'eval' => array('includeBlankOption' => true), 'sql' => "char(5) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsTheme'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsTheme'], 'default' => 'default', 'exclude' => true, 'inputType' => 'select', 'options' => array('default', 'beige', 'blood', 'moon', 'night', 'serif', 'simple', 'sky', 'solarized'), 'eval' => array('includeBlankOption' => true), 'sql' => "varchar(64) NOT NULL default 'default'"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsSize'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsSize'], 'exclude' => true, 'inputType' => 'text', 'eval' => array('multiple' => true, 'size' => 2, 'rgxp' => 'digit'), 'sql' => "varchar(255) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsMargin'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsMargin'], 'exclude' => true, 'inputType' => 'text', 'eval' => array('rgxp' => 'digit'), 'sql' => "varchar(255) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsScale'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsScale'], 'exclude' => true, 'inputType' => 'text', 'eval' => array('multiple' => true, 'size' => 2, 'rgxp' => 'digit'), 'sql' => "varchar(255) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsControls'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsControls'], 'default' => true, 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default '1'"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsProgress'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsProgress'], 'default' => true, 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default '1'"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsSlideNumber'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsSlideNumber'], 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsHistory'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsHistory'], 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsKeyboard'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsKeyboard'], 'default' => true, 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default '1'"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsOverview'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsOverview'], 'default' => true, 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default '1'"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsCenter'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsCenter'], 'default' => true, 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default '1'"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsTouch'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsTouch'], 'default' => true, 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default '1'"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsLoop'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsLoop'], 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsRtl'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsRtl'], 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsFragments'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsFragments'], 'default' => true, 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default '1'"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsEmbedded'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsEmbedded'], 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsAutoSlide'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsAutoSlide'], 'exclude' => true, 'inputType' => 'text', 'eval' => array('rgxp' => 'digit'), 'sql' => "int(10) unsigned NOT NULL default '0'"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsAutoSlideStoppable'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsAutoSlideStoppable'], 'default' => true, 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default '1'"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsMouseWheel'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsMouseWheel'], 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsHideAddressBar'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsHideAddressBar'], 'default' => true, 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default '1'"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsPreviewLinks'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsPreviewLinks'], 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsTransition'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsTransition'], 'default' => 'default', 'exclude' => true, 'inputType' => 'select', 'options' => array('default', 'cube', 'page', 'concave', 'zoom', 'linear', 'fade'), 'eval' => array('includeBlankOption' => true), 'sql' => "varchar(16) NOT NULL default 'default'"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsTransitionSpeed'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsTransitionSpeed'], 'default' => 'default', 'exclude' => true, 'inputType' => 'select', 'options' => array('default', 'fast', 'slow'), 'sql' => "char(7) NOT NULL default 'default'"); $GLOBALS['TL_DCA']['tl_layout']['fields']['revealJsBackgroundTransition'] = array('label' => &$GLOBALS['TL_LANG']['tl_layout']['revealJsBackgroundTransition'], 'default' => 'default', 'exclude' => true, 'inputType' => 'select', 'options' => array('default', 'slide', 'concave', 'convex', 'zoom'), 'eval' => array('includeBlankOption' => true), 'sql' => "varchar(16) NOT NULL default 'default'");