Как сделать сборный заголовок в одном из Типов контента
То есть надо чтобы начало заголовка выбиралось из списка, например:
План на тему:
Презентация на тему:
.........
а далее пользователь мог бы вписывать свою тему.
Далее это начало участвует в сортировке Наборами.С наборами все понятно.
А вот как сделать сборные заголовки?
Стандартно в Поле Заголовок можно внести предустановленные значения, но нет возможности их выбирать.
План на тему:
Презентация на тему:
.........
или
План
Презентация
.........
А в заголовке пользователь будет писать саму тему.
В шаблоне в месте вывода заголовка выводить сначала значение поля список, а потом сам заголовок через двоеточие или "[Значение списка (План)] на тему: [Заголовок]". В итоге в фильтре можно отбирать отдельно планы, презентации и т.п. и заголовок будет нужным форматом.
Спасибо! Попытаюсь реализовать. Первая мысль была о хаке с внедрением списка с выбором прямо в заголовокеВ шаблоне в месте вывода заголовка выводить сначала значение поля список, а потом сам заголовок через двоеточие или "[Значение списка (План)] на тему: [Заголовок]"
Есть ли такое решение?
А вот это навряд ли, пользователи будут вносить вносить информацию в уже действующий Тип контента в который инфа парсится из других источников. Поэтому и выбор за сортировку Наборами.В итоге в фильтре можно отбирать отдельно планы, презентации и т.п. и заголовок будет нужным форматом.
Если есть иные решения, предлагайте.
предлагайте
Скопировать default_item.tpl.php, назвать его как тип_контента_item.tpl.php и мудрить с заголовком. В этом файле доступно содержимое всех полей.
Спасибо! Общий принцип мне понятен, дело за реализацией!vikont, Loadырь дело советует.
Пока столкнулся с тем, что в таблице уже насчитывающей более 100 к записей не могу создать новое поле! Вылетает по ошибке 500. Буду разбираться.
Второй проблемой (учитывая мои знания) будет само прописывание слияния двух полей в Заголовке.
Причем здесь выдача? Этим полем можно сгенерировать любые тексты из любых других полей и вывести их в любом месте страницы. Другое дело, что для системного поля title нельзя выбрать другой тип — там строка зашита. Но можно его скрыть, а полем, которое привел в пример lakomet, вывести вместо заголовка всё, что угодно. Без правки файлов.Интересуют реальные Заголовки, а не выдача в SEO
А можно пример самого кода для вывода заголовка?Вот например вывел этим полем в качестве заголовка другое поле.
где слова type это системное название поля типа список, замените на свои.
А я уже начал смотреть github.com/instantsoft/icms2/blob/master/templates/default/content/default_list.tpl.php в строках 29-32 копаться!
Вовремя остановили мои тупиковые изыскания...
Шаблон github.com/instantsoft/icms2/blob/master/templates/default/content/default_list.tpl.php я переименую, а вот github.com/instantsoft/icms2/blob/master/templates/default/content/default.tpl.php остается неизменным и уязвим для обновлений! Я правильно думаю?
Не знал о таком нюансе… Когда создаешь файл шаблона "типконтента_item.tpl.php" где вместо "типконтента" пишется системное имя Типа контента, то в настройках этого типа контента исчезают настройки выбора шаблона для просмотра!!!Вам нужно не переименовать их, а сделать копию и копию назвать "типконтента_item.tpl.php" и "типконтента_list.tpl.php", соответственно. Эти файлы не будут изменяться при обновлениях.
Но все работает!!!
"Как будет выглядеть код, если понадобится не одна вставка списка с выбором в заголовок, а несколько?"