Похоже вы правы. Насколько я сталкивался с именами шаблонов то при создании копии default_list.tpl.php
Всем привет. Понадобилось добавить в настройки виджета List пару полей. И что бы не править виджет движка, решил скопировать данный виджет с другим названием. Всё работает кроме новой опции Поля. Не хотят сохранятся.Всё остальное сохраняется. Предполагаю, что они как то связанны с именем List. Так ли это? Или я что то где то упустил?
1. Змена слова default на имя типа контента привязывает этот шаблон к типу контента по умолчанию
2, При создании копии шаблона надо добавлять слово после list — default_list_имя.tpl.php
Не думаю, что логика на виджетах будет иной…
vikont, это в шаблонах контента. Я тут про другое. Сам виджет работает. Не работает конкретная опция. При чём всё остальное работает.
Купил болгарку, но что-то не то с диском, не хочет нержавейку резать.
Да, я вчера абрикосы жрал вместе с косточками, зубы поломал.
Я про диск от болгарки, причем здесь абрикосы?
Клянусь, это одно и то же.
С именем List связано только одно: верстальщик понимает, что этот файл выводит список (не важно чего и какой, просто список). То что у вас не сохраняются новые поля, может быть связано с другим. Все поля в виджетах сохраняются в опциях данного виджета (если не указано иное). И тут есть два варианта:Предполагаю, что они как то связанны с именем List.
1. Данные не сохраняются, так как нет такой ячейки в базе данных.
2. Данные сохраняются, но вы не там их ищете для вывода в шаблоне.
Код многое бы упростил в объяснениях.
Ячейки нет. Так как это опции.И сохраняются они в ячейки options. Таблица: cms_widgets_bind. Все.Данные не сохраняются, так как нет такой ячейки в базе данных.
Вот опции стандартного виджета
--- widget_type: list ctype_id: 5 category_id: 2 dataset: 0 relation_id: 0 auto_group: null limit: 3 show_fields: 5: title: 1 kind: null source: null teaser: null content: 1 featured: null notice: null photo: null href: null category: null date_pub: null user: null comments: null show_fields_options: 5: title: label_in_list: none wrap_type: auto wrap_width: kind: is_autolink: null label_in_list: none wrap_type: auto wrap_width: source: label_in_list: none wrap_type: auto wrap_width: teaser: is_html_filter: null teaser_len: show_show_more: null label_in_list: none wrap_type: auto wrap_width: content: is_html_filter: null teaser_len: 200 show_show_more: null label_in_list: none wrap_type: auto wrap_width: featured: label_in_list: none wrap_type: auto wrap_width: notice: is_html_filter: null teaser_len: show_show_more: null label_in_list: none wrap_type: auto wrap_width: photo: size_teaser: small label_in_list: none wrap_type: auto wrap_width: href: label_in_list: none wrap_type: auto wrap_width: image_field: teaser_field: teaser_len: show_details: null
Какой код? Код идентичен стандартному. Помененно лишь название папок и соответственно классов.Код многое бы упростил в объяснениях.
Эти поля именно не сохраняются. При редактировании виджета. выбираю категорию
skr.sh/s8X6gVAp0CG
Припереходе в Поля
skr.sh/s8XQMufwM9D
Но при сохранении. Их нет.
skr.sh/s8XecGmS7Ft
Сделайте клон этого файла. В названии файла и класса используйте системное имя своего виджета, обновите события