[РЕШЕНО] Views: как сделать так, чтобы заголовок ноды стал заголовком блока?

Главные вкладки

Аватар пользователя brozduke brozduke 22 июля 2011 в 20:45

Здравствуйте!

Есть задача отобразить имеющиеся ноды в виде блоков на сайте. Не могу понять, как можно сделать так, чтобы заголовок ноды стал заголовком блока? Проблема в том, что содержимое блока будет автоматически изменяться с добавлением новых статей, как сделать так, чтобы заголовок блока так же менялся автоматически?

Комментарии

Аватар пользователя brozduke brozduke 22 июля 2011 в 21:06

Так через views и вывожу. Делаю блок, выбираю тип материала, в блоке через поля вывожу то, что нужно. Не понимаю, как сделать так, чтобы заголовок материала выводился не в теле блока, а в наименовании блока?

Аватар пользователя digital_sword digital_sword 22 июля 2011 в 21:24

Ааа. Заголовок блока вообще не выводите, У виевс есть хеадер, вот туда можно вставить пхп код. Ну и его можно использовать как заголовок

Аватар пользователя brozduke brozduke 23 июля 2011 в 10:02

Ага. А какой PHP-код нужно вставить в хидер, чтобы он забирал название выводимой в блоке ноды, не подскажете?

UPD: http://maxbodysystem.com/

Блок можно найти справа, сейчас там в хидере стоит [node:title] (думал попробовать вставить токен в хидер). Задача, чтобы вместо [node:title] выводилось актуальное название ноды, которая выводится в блоке (ну и в css-стиле заголовка блока, естессно).

Аватар пользователя digital_sword digital_sword 23 июля 2011 в 10:50

Так там что, в блоке одна нода чтоли? Тогда это не в хиадере надо писать, а просто поле-заголовок ноды добавить. И обернуть его в обертку <h2> (В настройках вьюса)

Аватар пользователя brozduke brozduke 10 ноября 2015 в 11:47

В блоке выводится одна нода под определенным тегом. Но это просто последняя нода из всех, т.е. при добавлении новой статьи блога содержимое блока автоматические изменится.

Именно поэтому я и хочу понять, как сделать так, чтобы название блока автоматически менялось на название отображаемой ноды Smile Каждый раз менять ручками лень.

UPD: спасибо, базово получилось. Теперь хочется, чтобы отображение title было идентично отображению стандартного заголовка блока, сейчас у них почему-то ширина отличается. (см. скриншот). Насколько я понимаю, это меняется добавлением css к представлению, или можно направить views сразу на стандартный css класс моей темы?

Аватар пользователя digital_sword digital_sword 23 июля 2011 в 11:44

Да, в 99ой строчке CSS есть {padding: 20px;}, это из-за него. Строчку убери, но для внутриблочного контента добавь. Иначе материал разъезжается

Аватар пользователя brozduke brozduke 23 июля 2011 в 12:12

Не понимаю, как добавить строку для внутриблочного контента, т.к. в базовом css {padding: 20px;} как раз внутриблочный контент и регулирует. Или имелось ввиду добавить для контента views? Тогда где там это делается?

И можно ли оставить базовый css файл без правок, а просто добавить для поля title те же параметры, что и для заголовка блока, это как то можно сделать?

UPD: воспрос даже такой. У каждого из fields во view есть возможность Create a CSS class. Чтобы я туда не писал, ничего не менялось. Мне кажется, что проще добавить css к одному полю, чем менять отображение всей темы. Или это не так?

П.С. в любом случае спасибо за оперативную помощь Smile

Аватар пользователя digital_sword digital_sword 23 июля 2011 в 13:13

имелось ввиду в общем css

"brozduke" wrote:
Чтобы я туда не писал, ничего не менялось.

Менялось. Добавлялся css класс, описать который вы должны в общем css темы