Удобно, когда в настройках шаблона в админке можно прописать многие константы, например адрес компнаии, контакты, время работы и т.д, чтобы потом везде менялось, где идет упоминание этой информации. Их как-то можно вывести в html виджет?
Удобно, когда в настройках шаблона в админке можно прописать многие константы,
Это где такое ?
Удобно, когда в настройках шаблона в админке можно прописать многие константы,
Это где такое ?
Ааа, это). Тогда так. В файле widget.php получаете эти все опции и передаёте в шаблон)
$template = new cmsTemplate; $opt = $template->getOptions(); return ['opt' => $opt];
Ну а потом в файле шаблона уже делаете с ними, что вам надо. Посмотреть на них можно например так
Ааа, это). Тогда так. В файле widget.php получаете эти все опции и передаёте в шаблон)
$template = new cmsTemplate; $opt = $template->getOptions(); return ['opt' => $opt];Ну а потом в файле шаблона уже делаете с ними, что вам надо. Посмотреть на них можно например так
как такое провернуть через админку html виджета?) Вроде он не поддерживает php
Def, вам предложили создать свой виджет. Видео — в документации.
Ааа, это). Тогда так. В файле widget.php получаете эти все опции и передаёте в шаблон)
Зачем?
В любом файле шаблона опции шаблона доступны через $this->options
<?php echo $this->options['owner_year']; ?> <?php echo $this->options['whatsup']; ?>
Def, вам предложили создать свой виджет.
так управлять данными этого виджета через админку как? через FTP это не очень удобно, чтобы менять данные или корректировать их.
так управлять данными этого виджета через админку как? через FTP это не очень удобно, чтобы менять данные или корректировать их.
Доработать сначала указанные вами виджеты, а потом управлять. Форма настроек шаблона у вас тоже доработанная кстати.
Например файл /templates/modern/widgets/html/html.tpl.php заменить на
<div class="icms-widget__html_block"> <?php echo string_replace_keys_values_extended(string_replace_svg_icons($widget->options['content']), $this->getOptions()); ?> </div>
И можно вставлять значения опций конструкциями вида {whatsup} и т.п. — по названию ключа опции.
И можно вставлять значения опций конструкциями вида {whatsup} и т.п. — по названию ключа опции.
Очень классное решение! Спасибо большое! А в коробке такое сразу в связи с чем не сделано?)
И можно вставлять значения опций конструкциями вида {whatsup} и т.п. — по названию ключа опции.
А в самих записях типа контента шорткодами возможно в редактор?
А в коробке такое сразу в связи с чем не сделано?)
За ненадобностью очевидно и за отсутствием опций шаблона, которые можно так использовать.