1. Изменить название поля в фильтре на другое, отличное от того, которое указано при добавлении контента
2. При фильтрации поля "Список: мультивыбор" ограничить выбор только одним пунктом.
Может это возможно все таки сделать средствами cms?
Таки средствами cms не знаю (не встречал таких кнопочек в админке). По 1., возможно, когда-то и будет (смысл явно есть), а вот по п.2 весьма сомневаюсь (читается как-то так: вот тебе, Марьюшка, 7 пирогов; ты можешь съесть их все, но 6 должны остаться целыми)Может это возможно все таки сделать средствами cms?
Пока можете п.1 решить так:
Замените строку на:
<?php if($field['name'] == 'date_pub') { //date_pub - системное имя поля?> Уже не дата публикации <?php } else { ?> <div class="title"><?php echo $field['title']; ?></div> <?php } ?>
п.2 разве скриптом (по идее, тоже не сложно)
По 1 пункту — было бы хорошо в разных ТК свои значения.
А по 2: Например автор указывает из предустановленных значений (красный, синий, зеленый) какие заборы он строит: красный и зеленый.
Пользователь не определившийся с цветом забора, выбирает в фильтре красный, синий, зеленый но ничего не находит. А вот если был бы выбор только одного значения, то выбрал красный и нашёл бы.
Надеюсь понятно объяснил в чем возникли у меня сложности.
Актуально только в том случае, если поле с таким именем есть в других ТК. Короче, если нужно изменить только в одном, то так пробуйте:По 1 пункту — было бы хорошо в разных ТК свои значения.
<div class="title"> <?php if($css_prefix == 'board' && $field['name'] == 'date_pub') { ?> Здесь новое название в ТК "board" для поля с именем "date_pub" <?php } else { ?> <?php echo $field['title']; ?> <?php } ?> </div>
<div class="title"> <?php if($css_prefix == 'board' && $field['name'] == 'date_pub') { ?> Здесь новое название в ТК "board" для поля с именем "date_pub" <?php } elseif($css_prefix == 'articles' && $field['name'] == 'date_pub') { ?> Здесь новое название в ТК "articles" для поля с именем "date_pub" <?php } else { ?> <?php echo $field['title']; ?> <?php } ?> </div>
Посмотрел поле. Каюсь. Разработчик прав (впрочем, как всегда).
Решается либо написанием отдельного поля, либо скриптом. Если записей уже много и ломать их не хочется, то остаётся только вариант со скриптом. Но решать его надо уже под конткретный сайт (иначе возникает слишком уточняющих вопросов).
Удачи!
2.
Спасибо. Если я правильно понял посмотрев видео, то он решает и первый мой вопрос!