Здравствуйте!
Есть задача отобразить имеющиеся ноды в виде блоков на сайте. Не могу понять, как можно сделать так, чтобы заголовок ноды стал заголовком блока? Проблема в том, что содержимое блока будет автоматически изменяться с добавлением новых статей, как сделать так, чтобы заголовок блока так же менялся автоматически?
Комментарии
Вообще не понятно что хотите. Скорее всего views
Так через views и вывожу. Делаю блок, выбираю тип материала, в блоке через поля вывожу то, что нужно. Не понимаю, как сделать так, чтобы заголовок материала выводился не в теле блока, а в наименовании блока?
Ааа. Заголовок блока вообще не выводите, У виевс есть хеадер, вот туда можно вставить пхп код. Ну и его можно использовать как заголовок
Так, показуйте сайт, рисуйте чего хотите добиться, бо иначе испорченый телефон.
Ага. А какой PHP-код нужно вставить в хидер, чтобы он забирал название выводимой в блоке ноды, не подскажете?
UPD: http://maxbodysystem.com/
Блок можно найти справа, сейчас там в хидере стоит [node:title] (думал попробовать вставить токен в хидер). Задача, чтобы вместо [node:title] выводилось актуальное название ноды, которая выводится в блоке (ну и в css-стиле заголовка блока, естессно).
Так там что, в блоке одна нода чтоли? Тогда это не в хиадере надо писать, а просто поле-заголовок ноды добавить. И обернуть его в обертку
<h2>
(В настройках вьюса)В блоке выводится одна нода под определенным тегом. Но это просто последняя нода из всех, т.е. при добавлении новой статьи блога содержимое блока автоматические изменится.
Именно поэтому я и хочу понять, как сделать так, чтобы название блока автоматически менялось на название отображаемой ноды
Каждый раз менять ручками лень.
UPD: спасибо, базово получилось. Теперь хочется, чтобы отображение title было идентично отображению стандартного заголовка блока, сейчас у них почему-то ширина отличается. (см. скриншот). Насколько я понимаю, это меняется добавлением css к представлению, или можно направить views сразу на стандартный css класс моей темы?
Да, в 99ой строчке CSS есть {padding: 20px;}, это из-за него. Строчку убери, но для внутриблочного контента добавь. Иначе материал разъезжается
Не понимаю, как добавить строку для внутриблочного контента, т.к. в базовом css {padding: 20px;} как раз внутриблочный контент и регулирует. Или имелось ввиду добавить для контента views? Тогда где там это делается?
И можно ли оставить базовый css файл без правок, а просто добавить для поля title те же параметры, что и для заголовка блока, это как то можно сделать?
UPD: воспрос даже такой. У каждого из fields во view есть возможность Create a CSS class. Чтобы я туда не писал, ничего не менялось. Мне кажется, что проще добавить css к одному полю, чем менять отображение всей темы. Или это не так?
П.С. в любом случае спасибо за оперативную помощь
имелось ввиду в общем css
Менялось. Добавлялся css класс, описать который вы должны в общем css темы
Спасибо! Как только разобрался с css классами все стало просто.