¿Hay alguna forma de suprimir la salida de nodos en las páginas de taxonomía, sin tener que instalar un módulo (es decir, solo en template.php)?
Los nodos etiquetados con un término de taxonomía aparecen en la "página del Índice de taxonomía" (por ejemplo, yoursite.com/taxonomy/term/[id]).
Nuevo en Drupal 7, las páginas del Índice de taxonomía pueden tener campos adjuntos. Sin embargo, si intenta anular la página de taxonomía con una Vista (por ejemplo, para controlar cómo se muestran los nodos), los campos en las páginas del Índice de taxonomía no aparecerán.
Por lo tanto, he colocado mi Vista de taxonomía como bloque en la página Índice de taxonomía. De esa manera, puedo controlar cómo aparecen los nodos y aún tengo los campos de la página Índice de taxonomía.
Debido a esto, la página de taxonomía todavía está generando sus nodos. Puedo ocultarlos configurando el avance de los nodos como oculto, pero aún así carga los nodos (y, por lo tanto, cualquier CSS / Jquery adjunto a los nodos a pesar de que los nodos no se muestran). ¿Cómo puedo evitar que aparezcan los nodos, idealmente desde el interior de template.php?
fuente
Respuestas:
Lo sé, que quería una solución sin módulo, pero en Drupal 7, hay un módulo que hace exactamente lo que necesita: deshabilitar las listas de nodos de término
Le permite elegir por vocabulario, si desea deshabilitar la salida de la lista de términos.
fuente
La solución de http://www.wardontheweb.com/remove-node-lists-from-taxonomy-pages-in-drupal-7/ funciona bien para mí:
Nota: debe restablecer la memoria caché de su sitio.
fuente
Debe eliminar los nodos de la variable $ page.
En template.php puedes hacerlo así:
En tu page.tpl.php usa este código:
Esto elimina los nodos de todos los vocabularios y términos . Si desea eliminarlos solo en ciertos términos o en todos los términos de un uso de vocabulario
arg(2)
que contiene eltid
para cargar el término y luego actualizar la instrucción if.fuente
Puedes hacer prácticamente cualquier cosa en template.php, pero eso no es recomendable. El punto de usar un CMS es que separa los datos, el comportamiento y la apariencia. El archivo template.php es parte de la capa de temas, y debe usarlo para ajustar el estilo visual de su sitio.
Si desea ajustar el comportamiento de un sitio (en este caso: controlar qué elementos se muestran en una lista determinada), debe cambiar el comportamiento, de modo que instale y configure los módulos. Si desea crear listas personalizadas de contenido, el módulo Vistas es exactamente lo que necesita.
En su caso (si lo entiendo correctamente), desea que los campos del término de taxonomía se muestren sobre la lista de nodos etiquetados con ese término. Puede volver a crear eso en su vista creando un bloque de vistas que tome el término ID de la URL y muestre la información que necesita.
fuente
Estaba usando CSS para ocultar las cosas de la taxonomía, pero configurar su visualización como personalizada y dejar en blanco esa parece una mejor opción.
fuente