Не проверял, но может одно из них поможет
$field['visible_depend'] $field['handler']->getProperty('visible_depend') $field['handler']->visible_depend
не сработало.
вообщем, просто получил все поля, и уже с ним работал.
Не проверял, но может одно из них поможет
$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['поле_созданное_для_этой_цели']; ?>
Написать виджет, который будет получать данные с нужной страницы(шаблона страницы), выполнит поиск в соответствующей записи в базе и вернёт результат куда нужно. Хотя возможно, если вывести на странице виджет " Поиск", тоже будет работать).
Тут наверное все проще имеется в виду. По функционалу как ctrl + f. Может нужно красивое выделение, вывод списка якорей для перехода...