Перекриття поглядів-view-field.tpl.php


12

Чи можливо замінити views-view-fields.tpl.phpфайл для певного перегляду? Я спробував створити views-view-fields--view-name.tpl.phpфайл і повторно відсканував файли шаблонів і очистив кеш без ефекту. Аналогічна проблема, про яку повідомлялося тут: http://drupal.org/node/1137942

Хоча якщо я називаю файл views-view-fields.tpl.phpу моїй темі, новий файл застосовується під час повторного сканування файлів шаблонів. Але це означало б, що воно стосується всіх поглядів.

Я помітив, що views-view-polja.tpl.php НЕ є одним із файлів, перелічених на екрані Інформація про тему, який надає представленням Views.

Може хто - то остаточно сказати мені , що перевизначення цього файлу шляхом створення views-view-fields--view-name.tpl.php(або після аналогічних угод про іменування) є НЕ можливо / не підтримує?

Відповіді:


4

Порядок пріоритетності для узгодження імен файлів tpl - від найширшого до вузького у своїй області застосування. Таким чином, переоправлення поля для всіх представлень є однією комбінацією, але ви не можете змінити порядок, як ви намагалися, лише перейти більш конкретний. Щоб досягти того, що ви хочете, об’єкт перегляду доступний у створеному вами tpl, тому там можна мати оператор if () {} else {} для фільтрування поглядів, які потребують переопрацювання, перевіряючи ім'я / відображення вид.


Не зовсім впевнений, що я розумію ... Більш вузькі файли tpl мають перевагу над більш широкими файлами tpl, правда? Тож, views-view--archive.tpl.phpяке вузьке має перевагу над тим, views-view.tpl.phpяке є ширшим?
nmc

Правильно, а область дії обмежена "набором" файлів tpl. Зверніть увагу, як вони групуються, один набір tpl пропозицій на поле, один для перегляду тощо.
codexmas

1
Гаразд, тому мені цікаво, чому моє вузьке views-view-fields--view-name.tpl.phpне враховується / здається, не має переваги над типовим, ширшим views-view-fields.tpl.php?
nmc

1
Це не фактичний шаблон, наданий переглядами. Ви не можете створювати комбінації елементів перегляду для створення власних tpl-файлів. Єдині з них є переліченими, і вони в порядку пріоритету. Введення логіки, яку я запропонував, у ваш файл views-view -elds.tpl.php - це найпростіший метод зробити те, що ви хочете.
codexmas

1
Гаразд, це була відповідь, яку я шукав. Я просто хотів переконатися, що модуль Views насправді не підтримує переопределення views-view-fields.tpl.phpфайлу за допомогою звичайних умов іменування.
nmc

7

Для переглядів 3 - переконайтеся, що в полі "Формат-> показати" вибрано "Поля" (НЕ вміст)

Тоді перейдіть до переглядів та знайдіть "Тема: Інформація", там ви можете побачити список усіх використовуваних на даний момент шаблонів (BOLD) та файлів шаблонів-кандидатів. Знайдіть файл відьми tpl.php, який ви хочете використовувати.

Перейдіть до каталогу модулів перегляду і в папці "тема" ви зможете знайти базовий tpl.php для обраного вами файлу. Скопіюйте цей файл у папку тем. Перейменуйте його за умовами іменування, наведеними у Темі: Інформація.

Перескануйте файли шаблонів. Якщо все гаразд, views-view-polja.tpl.php більше не слід жирним шрифтом. Жирним повинен бути ваш щойно створений tpl.php, тоді ви можете стилізувати новий файл tpl.php, як вам подобається.


Дякую за нагадування; У мене вибрані поля та НЕ вміст. неviews-view-fields.tpl.php є одним із файлів, перелічених у розділі «Тема: Інформація», тому мені було цікаво, чи можу я змінити це так само, як інші файли шаблонів.
nmc

@Nebojsa дуже дякую за цю відповідь. Я ветеринар D6 / V2 і годинами стукав головою об стіл, намагаючись змусити це працювати.
yitznewton
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.