версия движка 2.17.1.
не заметил, сразу или позже, слало заполнять при сохранении пустое поле с именем на «date_» текущей датой со временем. поле строка, тест, html (это то что проверил). проверял на новом типе контента, на всех шаблонах.
версия движка 2.17.1.
не заметил, сразу или позже, слало заполнять при сохранении пустое поле с именем на «date_» текущей датой со временем. поле строка, тест, html (это то что проверил). проверял на новом типе контента, на всех шаблонах.
Не проверял, но может одно из них поможет
$field['visible_depend'] $field['handler']->getProperty('visible_depend') $field['handler']->visible_depend
не сработало.
вообщем, просто получил все поля, и уже с ним работал.
здравствуйте. подскажите, как получить массив visible_depend(зависимость от другого поля), visible_depend даже нет в $field['options']. Получить пытаюсь в списке контента
Припомощи name=… вы передаёте массив. Это понятно. И если массив правильно сформирован он сохранится. А как он попадает в name?
new fieldRasdoh('options:content', [
'title' => 'Расходы'
])Где здесь массив?
new fieldString ('option:srt', [ 'title' => 'строка' ])
А тут он где?)
Как я понял, в виджете полю, созданному под контент, не от куда брать переменные для работы.
Тогда как? Отдельный фаил для использования его в настройках(того же другого поля)?
А как вы массив сохраняете?
Хороший вопрос. В поле name=«field_name[title][]» (field_name[price][]) и тд. В виджете ни как, думал засчет поля.
Для виджета нужно что то дополнительно?
Покажите код файла формы опций виджета с добавленным вашим полем.
Пока предположу, что вы забыли приставку options: в имени поля опции
Вот пример options:show_list github.com/instantsoft/icms2/blob/ee0d6907c9f2b2f860fefe31611edab1de7a13cd/system/controllers/comments/widgets/list/options.form.php#L13
Да вроде нет
Здравствуйте. Подскажите, как заставить сохранять в опциях виджета, значение(массив) самодельного поля. В контенте поле работает.
В настройках виджета поле отображается и работает как нужно, но не сохраняется значение. Поле собирает массив из значений таблицы.
Не имел дело с подписками, но судя по таблице в ней есть поле кол-ва подписчиков «subscribers_count». Плюс вы не верно написали.
$sub = $subscriptions->model->(не нашел функции подходящей)
$sub = $subscriptions->getItem('subscription');
Тут $sub['subscribers_count']; число подписчиков.
Спасибо, то что нужно)
Здравствуйте. Подскажите, как вывести количество подписчиков в категории(в списке категорий)
Понимаю что нужно что то типа:
$subscriptions = cmsCore::getModel('subscriptions'); $subscriptions->filterEqual('subject_url', $base_url.'/'.$c['slug']); $sub = $subscriptions->model->(не нашел функции подходящей)
Что скрывать, это стандартные функции, погрузка полей в зависимости от типа контента и категории. Просто думал в списо полей добавить ещё позиции: Просмотры, Дата публикации и т.д.
Можно не заморачиваться конечно, просто отдельно его вывести...
kolecha,
Не очень понятно, что Вы хотите сделать, но посмотрите, как это сделано в других местах InstantCMS.
Пример:
'title' => LANG_PARSER_IMAGE_SIZE_TEASER, 'default' => 'small', 'generator' => function (){ $presets = cmsCore::getModel('images')->getPresetsList(true); $presets['original'] = LANG_PARSER_IMAGE_SIZE_ORIGINAL; return $presets; }, 'extended_option' => true )),То есть генератор — это функция, которая возвращает некий массив. Если у вас уже есть этот массив, просто укажите его и всё.
'generator' => $myarray
То что массив это понятно, в самом файле настроек функция написана, но в ней не получилось к результату добавить свой массив. Мне не заменить нужно, а к сформированному массиву списка полей добавить свои позиции.
В результат (в конец или начало) этой функции добавить свои значения, понимаю что там массив, но как в него добавить не знаю
new fieldList('options:field', array(
'title' => 'Поле',
'parent' => array(
'list' => 'options:ctype_id',
'url' => href_to('content', 'widget_fields_ajax')
),
'generator' => $field_generator
)),
здравствуйте. возможно ли к генерируемому списку полей в настройках виджета добавить свои список, значения?
Да какой яваскрипт) Ему просто надо поле, чтобы к имеющемуся title изображения, которое сейчас берется из названия записи, приписывать слово, которое он укажет.
Ну сделайте такое поле на уровне php чтоб отрабатывало)
То что я предложил максимально просто, обходится тем же стандартным строковым полем и этим скриптом.
Ну можно завернуть все это сразу в поле… Но зачем усложнять себе жизнь...
Спомощью js и не париться) Значение поля (купить) подставлять в title изображения.
в шаблон куда ни будь
<script>
var cm = document.querySelector('.f_photo a').getAttribute('title');
document.querySelector('.f_photo a').setAttribute('title', 'Купить ' + cm);
</script>
вместо .f_photo — class вашего поля с картинками
вместо купить можно — <?php echo $item['поле_созданное_для_этой_цели']; ?>