Разный фон для заголовков страниц

Аватар пользователя Anjela Anjela 20 января 2019 в 14:23

Добрый день)
Подскажите, пожалуйста, как сделать -
1. Нужно, чтобы заголовок статьи выводился в шапке
2. Каждый заголовок имел свой фон (картинку)

Может, я не очень понятно объясняю, вот пример статьи - guruturizma.ru/kruiz-v-antarktidu

P.S. Сайт на друпале 7.

Лучший ответ

Аватар пользователя VasyOK VasyOK 20 января 2019 в 16:58
1

Если "да" - это могу вот как это примерно выглядит:
bg_image_formatter тоже нужен

Вьюха

Контекстный фильтр

Поле бекграунда
#text_bg одшник региона, в который картинка выводится.




Результат:

Как переписывать HTML вьюхи и *tpl.php файлы знаете? Код из мой темы мало поможет т.к. структура у всех сайтов разная.

Комментарии

Аватар пользователя VasyOK VasyOK 20 января 2019 в 14:37

Извините Анжелла, готового решения нет.
Через views + правку *.css и *.tpl.php можно сделать.
Можете с Софией знакомится https://drupal.ru/username/skysofiak - думаю поможет за денежку.
Даже если найдете тему оформления (не прам так как показываете, но похожее видел), в которой через админку реализовано, то внесение правок в подобное хозяйство будет дорогим.

Аватар пользователя Anjela Anjela 20 января 2019 в 14:53

VasyOK wrote:

views + правку *.css и *.tpl.php

А можно подробнее -
Как вывести views ? (что именно выводить?)
И что прописывать в tpl.php ?
css понятно

Если вспомните в какой именно теме видели - дайте, пожалуйста, ссылку (можно в личку, если здесь нельзя)

P.S. - за денежку с удовольствием бы - но... не имею возможности, пытаюсь делать сама

Аватар пользователя VasyOK VasyOK 20 января 2019 в 15:19

Ну давайте с простого. Создать на типе материала поле картинки, потом вьюхой вывести заголовок ноды и картинку можете?
Поля думаю понятно. Контекстный фильтр - NID (значение по умолчание ID материала из урл).

Аватар пользователя Anjela Anjela 20 января 2019 в 15:25

Да, но мне же ее (картинку) нужно вывести именно фоном заголовка - вьюшка разве здесь поможет

А нельзя ли этот заголовок вывести через page.tpl.php в другой регион? (пробую - он у меня вобще исчезает)

Аватар пользователя gun_dose gun_dose 20 января 2019 в 16:28

Через page.tpl нежелательно. Через вьюшку можно вывести фоном с помощью модуля, на который я выше давал ссылку.

Аватар пользователя VasyOK VasyOK 20 января 2019 в 16:58
1

Если "да" - это могу вот как это примерно выглядит:
bg_image_formatter тоже нужен

Вьюха

Контекстный фильтр

Поле бекграунда
#text_bg одшник региона, в который картинка выводится.




Результат:

Как переписывать HTML вьюхи и *tpl.php файлы знаете? Код из мой темы мало поможет т.к. структура у всех сайтов разная.

Аватар пользователя adano adano 20 января 2019 в 17:02

Вьюшники, а делать вы чего собираетесь со стандартным тайтлом < h1> в контенте? display:none?
Вас же сеошники проклянут и 4 ваших поколения...

Аватар пользователя gun_dose gun_dose 20 января 2019 в 17:21

page--node--node-type.tpl.php

Там просто выпиливаем h1. Зато не надо грузить в шаблон ноду и городить огород из проверок на пустое значение и получения нужного стиля картинки.

Аватар пользователя VasyOK VasyOK 20 января 2019 в 17:10

Убирать стандартный заголовок не обязательно.
Можно его и в нужном регионе вывести.
Можно совсем из темы выпилять если только вьюхой выводить.
Можно через модуль exclude_nodе_title
Через display:none тоже можно, но не делаю.
Через скрыпт некоторые особо продвинутые фронтэндщики заголовок в нужный див суют.

Аватар пользователя adano adano 20 января 2019 в 17:40

Вы вообще в курсе, что на page.tpl переметнулись?

gun_dose wrote:

Зато не надо грузить в шаблон ноду и городить огород из проверок на пустое значение и получения нужного стиля картинки.

Что за бред?
У body есть класс ноды. Если заголовок перенесен в шапку, пихаешь в неё фоном картинку через css и выравниваешь заголовок по центру...
Какие "грузить в шаблон ноду" и "проверок на пустое значение"...

P.S. Условие в page.tpl, конечно, может быть какое-нибудь простое, но это от структуры и кейса зависит... и то не факт.

Аватар пользователя adano adano 20 января 2019 в 18:27

Почему на каждую... Это копирайт, как правило картинки-обложки (от 720p) уже подготовлены и лежат в отдельной папке темы.

Аватар пользователя gun_dose gun_dose 20 января 2019 в 18:27

Какой копирайт? Какая папка темы? Мы с Васьком предлагаем вариант, когда в ноде фон загружается в отдельное поле - меняй сколько хочешь, создавай, сколько хочешь, и никакой привязки к css темы.

Аватар пользователя Anjela Anjela 20 января 2019 в 18:50

С помощью модуля не получается у меня почему то - все сделала строго по инструкции Вашей - фон у меня выводится, но не мой фон с поля, а фоновая картинка с главной страницы ( и еще - она у меня почему то узкой полоской - ровно по заголовку

Аватар пользователя ivnish ivnish 20 января 2019 в 19:24

Пожалуйста выберите комментарий, который больше всего вам помог и отметьте его как решение

Аватар пользователя Anjela Anjela 21 января 2019 в 0:40

VasyOK wrote:

А кодинг темы тоже получился?

Я вывела вьюшкой тайтл, модулем bg_image_formatter поставила фон, а тот тайтл который был убрала модулем exclude_node_title

Все получилась как я хотела - больше ничего не правила
Честно сказать не очень понимаю, что такое кодинг темы и мне он зачем?