Существует много вопросов по тематике пользовательских блоков, но как насчет блоков, созданных представлениями?
Мой блок просмотров имеет идентификатор: block-views-posts-list-block,
Я пытаюсь разными способами присвоить имя файлу шаблона, например: block - block - views-posts-list-block.tpl.php, но не могу найти правильное имя файла.
Ответы:
Отредактируйте свой вид. и в разделе «Расширенные» настройки сведений о вашем блоке нажмите
"Theme: Information"
. Появится список параметров файлов шаблонов.например, если ваш блок имеет название «список сообщений», просмотрите возможные имена, перечисленные в опции «Информация о теме»:
например : в вашем блоке есть список сообщений с именами и стиль не отформатирован , затем «Информация о теме» предлагает имя
views-view-unformatted--posts-listing--block.tpl.php
(это только одно из нескольких имен). Вы можете скопировать исходныйviews-view-unformatted.tpl.php
файл шаблона (находится в / модулей / просмотров / тема) текущей директории темы, и переименовать этот файл с именем предложил:views-view-unformatted--posts-listing--block.tpl.php
. затем внесите изменения в ваш файл шаблона. Если этот шаблон не позволяет вносить необходимые изменения, ищите другие шаблоны в соответствии с вашими потребностями.В конце концов, если вы добавите новый шаблон, повторно просмотрите список файлов шаблонов:
Также модуль разработчика тем http://drupal.org/project/devel_themer, предложенный Освальдом, может быть полезен для определения возможных шаблонов для изменения определенных элементов в соответствии с вашими критериями. Я не рекомендую, чтобы этот модуль был включен в производственной среде (в моем случае, даже я отключил модуль в тестовой среде, потому что, кажется, конфликтует с представлениями, но когда это было необходимо, это было очень полезно)
источник
--block
на его имя. Не забывайте повторно сканировать шаблоны и не забудьте поместить шаблон в директорию вашей текущей темы (скопируйте выбранный шаблон из modules / views / theme). шаблон должен иметь имя, предложенное в списке «Информация о теме». Оно работает.Для тех, кто ищет ответ в D7, согласно Theme Developer (aka devel_themer), вы можете создать переопределение tpl для блока представления, используя соглашение:
Поэтому в приведенном примере вы получите
Без пробелов (я не мог редактировать это правильно, чтобы все это было встроено.
источник
В конце получаса меняя имена tpl, вот мой окончательный вывод:
[view-name] - часть [display-name] может быть найдена, как сказано в noTxt или соединена с '-' идентификатором представления представления и идентификатором представления представления, -block в конце неверен ,
источник
В Друпале 8
Шаблон полей будет:
источник
block--views--[view-name]-[display-name].tpl.php
должен быть изменен наblock--views--[view-name]-[machinename].tpl.php
.Вы найдете имя машины в расширенном разделе ваших представлений, где написано другое
источник
Шаблоны имен файлов, описанные выше, работают, ЕСЛИ БЕЗ вашего имени представления + отображаемое имя длиннее определенного количества символов !! Я был пойман этим и не мог найти, почему файл шаблона, оканчивающийся на ...,
block.tpl.php
работал, а следующее отображение ...block-1.tpl.php
не работало.Получается, что Views заменяет имя машины на хеш MD5, если имя слишком длинное. Если вы хотите быть уверенным в названии шаблона, которое вы должны использовать, добавьте его
$conf['theme_debug'] = TRUE;
в файл settings.php, а затем посмотрите на исходный код страницы. если вы найдете что-то вродеblock--views--d131dd02c5e6eec4
.... вам лучше укоротить имя машины представления (если вам удастся сделать это ... это не понятное человеку имя). Или же вам нужно использовать файл шаблона с таким глупым именем.смотрите также
Имя машины блока просмотра "хэшируется" (?)
и
https://www.drupal.org/node/346602
источник
Проверьте эту страницу https://www.drupal.org/node/1089656 , и информацию о подчеркивании, какие представления использует:
источник
Для блоков внутри панелей панели решение noTxt и прочее не работает. Синтаксис будет тогда (без подчеркивания!):
Спасибо user3074436 за предоставленную настройку $ conf ['theme_debug'] для выяснения этого исключительного случая переопределения темы
источник
Вы находитесь на D7> = 7.33, вы можете отобразить theme_suggestion непосредственно на странице в виде комментариев HTML, используя:
в
settings.php
Вот полная документация https://www.drupal.org/docs/7/theming/overriding-themable-output/working-with-template-suggestions
источник