Al anular views-view-fields.tpl.php


12

¿Es posible anular el views-view-fields.tpl.phparchivo para una vista específica? Intenté crear un views-view-fields--view-name.tpl.phparchivo y volví a escanear los archivos de plantilla y borré el caché sin ningún efecto. Problema similar al que se informa aquí: http://drupal.org/node/1137942

Aunque si nombro el archivo views-view-fields.tpl.phpen mi carpeta de temas, el nuevo archivo se aplica cuando se vuelven a escanear los archivos de plantilla. Pero esto significaría que se aplica a todas las opiniones.

Noté que views-view-fields.tpl.php NO es uno de los archivos enumerados en la pantalla de Información del tema que presenta Views.

¿Alguien puede decirme definitivamente que la anulación de este archivo creando un views-view-fields--view-name.tpl.php(o siguiendo convenciones de nomenclatura similares) no es posible / no es compatible?

Respuestas:


4

El orden de precedencia para la convención de nomenclatura de los archivos tpl es del más amplio al más estrecho en su alcance. Por lo tanto, la anulación de campo para todas las vistas es una combinación, pero no puede cambiar el orden, como lo ha intentado, solo ir más específico. Para lograr lo que desea, el objeto de vista está disponible en el tpl que ha creado, por lo que es posible tener una instrucción if () {} else {} allí para filtrar las vistas que necesitan la anulación al inspeccionar el nombre / visualización de la vista.


No estoy seguro de entender ... Los archivos tpl más estrechos tienen prioridad sobre los archivos tpl más amplios, ¿correcto? Entonces, ¿ views-view--archive.tpl.phpcuál es más estrecho tiene prioridad sobre views-view.tpl.phpcuál es más amplio?
nmc

Correcto, y el alcance se limita al 'conjunto' de archivos tpl. Observe cómo se agrupan, un conjunto de sugerencias tpl por campo, una para la vista, etc.
codexmas

1
Ok, entonces me pregunto por qué mi estrecho views-view-fields--view-name.tpl.phpno se tiene en cuenta / no parece tener prioridad sobre el predeterminado, más amplio views-view-fields.tpl.php.
nmc

1
No es una plantilla real proporcionada por las vistas. No puede fabricar combinaciones de elementos de vistas para crear sus propios archivos tpl. Los únicos que existen son los enumerados, y están en el orden de precedencia. Poner la lógica que sugerí en su archivo views-view-fields.tpl.php es el método más simple para hacer lo que desea.
codexmas

1
Ok, esa fue la respuesta que estaba buscando. Solo quería verificar que el módulo Vistas en realidad no admite la anulación del views-view-fields.tpl.phparchivo a través de las convenciones de nomenclatura regulares.
nmc

7

Para las vistas 3, asegúrese de que en el campo "Formato-> mostrar" esté seleccionado "Campos" (NO contenido)

Luego, vaya a las vistas y busque "Tema: Información", allí puede ver la lista de todas las plantillas utilizadas actualmente (BOLD) y los archivos de plantillas candidatas. Encuentra el archivo wpl tpl.php que deseas usar.

Vaya al directorio del módulo de vistas y en la carpeta "tema" debería poder encontrar la base tpl.php para su archivo elegido. Copie ese archivo en su carpeta de temas. Cambie el nombre de la convención de nomenclatura dada en Tema: Información.

Volver a escanear archivos de plantilla. Si todo está bien, views-view-fields.tpl.php ya no debería aparecer en negrita. En negrita debe estar tu tpl.php recién creado, entonces puedes diseñar el nuevo archivo tpl.php como quieras.


Gracias por el recordatorio; Tengo campos elegidos y NO contenido. noviews-view-fields.tpl.php es uno de los archivos enumerados en la sección Tema: Información, por lo tanto, me preguntaba si debería poder anular esto de la misma manera que los otros archivos de plantilla.
nmc

@Nebojsa muchas gracias por esta respuesta. Soy un veterinario D6 / V2 y me golpeé la cabeza contra la mesa durante horas tratando de hacer que esto funcionara.
yitznewton
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.