Через визуальный редактор вы создаете тот самый HTML, если нужно вставить кастомную верстку, это можно сделать через инструмент «исходный код» в панели редактора(если инструмент включен в настройках). Другой вопрос, что особой пользы в этом поле нет — вывести одинаковый html на страницах можно множеством способов. И совсем другое дело если расширить функционал этого поля и дать возможно корректировать содержимое при создании записей.

Smooch
Оперативно. Спасибо за помощь, сейчас поставлю
Задача вывести дополнительную строку в обёртке виджета рядом с заголовком. Хуком widget_form добавил строковое поле, сохраняю его в опциях, здесь все без проблем. Но дальше у меня затык, как сделать его доступным в темплейте widgets/wrapper.tpl.php, есть изящное решение без правки ядра? Туда данные передаются в cmsTemplate renderWidget:
Хук widgets_before_list я так понимаю мне здесь не поможет.
Хочется по красоте) если нет простых вариантов, тогда придется делать через tpl_wrap_custom
P.S. вариант с tpl_wrap_custom более чем устроит если сделать
тому полю дефолтное состояние(вывести готовое решение), чтобы верстку не вспоминать/ не таскать между виджетами
Понял, спасибо. Значит делаем через виджеты. Давно мучал этот вопрос, часто нужно несколько блоков меню в футере, думал что проще и быстрее напрямую)
Вопрос решен
В main.tpl эта конструкция не работает:
<?php $this->menu('menu_name'); ?>
Меню отображается только когда добавляю нужное меню через виджеты, тогда оно появляется в объекте $this и выводится в шаблоне через прямой вызов
Полностью магазин ставить ни к чему, возьмите от туда только поле из папки system/fields и загрузите в свой проект в соответствующую папку.
Zau4man, спасибо. formfield смотрел, но не смог разобраться, эти методы не встречал в стандартных полях. Пойду пробовать)
Хочу сделать поле, которое будет брать значения из полей связанного контента. Так как поля у связи могут быть разных типов, возник вопрос, можно ли менять эти значения при создании(редактировании) поля в ТК:
public $sql = 'int NULL DEFAULT NULL'; public $filter_type = 'int'; public $filter_hint = LANG_PARSER_LIST_FILTER_HINT; public $var_type = 'string';
Вывел два списка, в первом выбираю привязанный тип контента, во втором выбираю нужное поле, после чего хотелось бы, копировать из выбранного поля свойства:
$this->sql = $rel_field['sql']; $this->filter_type = $rel_field['filter_type']; $this->filter_hint = $rel_field['filter_hint']; $this->var_type = $rel_field['var_type'];
И здесь у меня тупик, как это правильно можно реализовать, и возможно ли вообще такое провернуть?
Поэтому эта очевидная настройка очевидна не всем и из-за этого ее нет.
Вполне очевидно. Например, к товару можно прикрепить одного производителя, мероприятие может проходить только на одной площадке и тд. Категории могут заняты другой задачей, да и как инструмент они гораздо беднее целого типа контента.
Скорее всего группы здесь не совсем подходящий инструмент, могу ошибаться. Я сделал бы немного иначе.
Если правильно понял, лучше сделать новый типа контента «комиксы», категории контента использовать для наименований произведений, а уже сами посты для глав. В настройках типа контента «просмотр списка» выставляете 1 запись на странице и таким образом в пагинации у вас будет отображаться количество страниц и кнопки предыдущий и следующий. Это самое простое, что можно сделать.
еще можно обратить внимание на дополнение от Fuze https://instantcms.ru/addons/field-navigation.html, это поле позволяет вывести кнопки следующий и предыдущий пост в просмотре самой записи
Не найдена модель данных или она недоступна для чтения: system/controllers/backend_content/model.php
Последние вызовы:
cmsController->__get() @ /system/controllers/admin/frontend.php: 201
admin->getAdminMenu() @ /system/controllers/admin/frontend.php: 78
admin->before() @ /system/core/controller.php: 506
cmsController->runAction() @ /system/core/core.php: 763
cmsCore->runController() @ /index.php: 46
Обновлял InstantCMS на локальном, там все прошло хорошо. Ошибка появилась уже на хостинге, после переноса файлов сайта с локального на хостинг. Куда смотреть?
Проблему нашел, autoload.php не был перенесен.
В 2.15.1 шаблон «default»: делаю клон \form.tpl.php в assets\ui\, например form_front.tpl.php
В конструкторе форм в поле выбираю этот шаблон, все сохраняется. Но используется по-прежнему form.tpl.php
Объясню на пальцах:
Есть список домов: 1-этажные, 2-х, 3-х и тд
Пользователь выбирает фильтр 1 этажные и сортирует выборку "по возрастанию площади", или стоимости, и фильтр убирается, что логично.
Попробовал сделать задумку с панелью фильтров и набором с сортировкой, но все тщетно. Тогда можно фильтровать после сортировки, в обратную так же все сбрасывает. Я правильно понимаю, что сортировку можно сделать только через наборы? Может есть опция или настройки, и я ее не вижу, а может попадался плагин или готовое решение с независимой сортировкой для такого случая? Буду благодарен любой помощи
Сжимать HTML
Объединять CSS-файлы
Объединять JS-файлы
Но почему бы действительно не дать возможность указывать какие скрипты расположить внизу, а какие сверху. Тот же скрипт модального окна абсолютно не нужен в голове, есть сторонние скрипты, которые весят прилично и не требуются для отображения страницы. Некоторые плагины работают только если подключить его в нижней части. Да по ускорению загрузки страницы это капля в море, но в этом вопросе подобный перфекционизм будет очень даже в тему. И речь не про суперсжатие изображений, для которой действительно нужны сложные алгоритмы, а просто о небольшой настройке размещения скриптов и стилей из коробки. Думаю данная опция в темплейте лишней точно не будет.