Вход Регистрация
Файл: system/controllers/bootstrap4/hooks/admin_row_scheme_options.php
Строк: 108
<?php

class onBootstrap4AdminRowSchemeOptions extends cmsAction {

    public function 
run($data){

        list(
$do$row$col) = $data;

        
$template = new cmsTemplate($row['template']);

        
$manifest $template->getManifest();

        if(empty(
$manifest['properties']['vendor'])){
            return 
false;
        }

        
// Нам нужны только шаблоны на bootstrap4
        
if($manifest['properties']['vendor'] !== 'bootstrap4'){
            return 
false;
        }

        
$fields = [
            new 
fieldCheckbox('options:no_gutters', array(
                
'title' => LANG_CP_WIDGETS_ROW_NO_GUTTERS,
                
'visible_depend' => array('tag' => array('hide' => array('')))
            )),
            new 
fieldList('options:vertical_align', array(
                
'title' => LANG_CP_WIDGETS_COL_VA,
                
'items' => array(
                    
'' => LANG_BY_DEFAULT,
                    
'align-items-start'   => LANG_CP_WIDGETS_COL_VA1,
                    
'align-items-center'  => LANG_CP_WIDGETS_COL_VA2,
                    
'align-items-end'     => LANG_CP_WIDGETS_COL_VA3
                
),
                
'visible_depend' => array('tag' => array('hide' => array('')))
            )),
            new 
fieldList('options:horizontal_align', array(
                
'title' => LANG_CP_WIDGETS_COL_HA,
                
'items' => array(
                    
'' => LANG_BY_DEFAULT,
                    
'justify-content-start'   => LANG_CP_WIDGETS_COL_HA1,
                    
'justify-content-center'  => LANG_CP_WIDGETS_COL_VA2,
                    
'justify-content-end'     => LANG_CP_WIDGETS_COL_HA3,
                    
'justify-content-around'  => LANG_CP_WIDGETS_COL_HA4,
                    
'justify-content-between' => LANG_CP_WIDGETS_COL_HA5
                
),
                
'visible_depend' => array('tag' => array('hide' => array('')))
            )),
            new 
fieldList('options:container', array(
                
'title' => LANG_CP_WIDGETS_ROW_CONT,
                
'default' => 'container',
                
'items' => array(
                    
'container'       => '100% <576px',
                    
'container-md'    => '100% <768px',
                    
'container-lg'    => '100% <992px',
                    
'container-xl'    => '100% <1200px',
                    
'container-fluid' => '100%',
                    
''                => LANG_CP_WIDGETS_ROW_CONT_NO
                
)
            )),
            new 
fieldList('options:container_tag', array(
                
'title' => LANG_CP_WIDGETS_ROW_CONT_TAG,
                
'default' => 'div',
                
'items' => array(
                    
'article' => '<article>',
                    
'aside'   => '<aside>',
                    
'main'    => '<main>',
                    
'div'     => '<div>',
                    
'footer'  => '<footer>',
                    
'header'  => '<header>',
                    
'nav'     => '<nav>',
                    
'section' => '<section>'
                
),
                
'visible_depend' => array('options:container' => array('hide' => array('')))
            )),
            new 
fieldString('options:container_tag_class', array(
                
'title' => LANG_CP_WIDGETS_ROW_CONT_CSS,
                
'rules' => array(
                    array(
'max_length'255)
                ),
                
'visible_depend' => array('options:container' => array('hide' => array('')))
            )),
            new 
fieldList('options:parrent_tag', array(
                
'title' => LANG_CP_WIDGETS_ROW_PARRENT_TAG,
                
'items' => array(
                    
''        => LANG_NO,
                    
'article' => '<article>',
                    
'aside'   => '<aside>',
                    
'main'    => '<main>',
                    
'div'     => '<div>',
                    
'footer'  => '<footer>',
                    
'header'  => '<header>',
                    
'nav'     => '<nav>',
                    
'section' => '<section>'
                
)
            )),
            new 
fieldString('options:parrent_tag_class', array(
                
'title' => LANG_CP_WIDGETS_ROW_PARRENT_TAG_C,
                
'rules' => array(
                    array(
'max_length'255)
                ),
                
'visible_depend' => array('options:parrent_tag' => array('hide' => array('')))
            ))
        ];

        return 
$fields;

    }

}
Онлайн: 1
Реклама