2010-05-26 15 views
9

Tengo problemas fundamentales para saber cuándo utilizar una regla de pathauto y cuándo utilizar una ruta de página de vistas. Tengo varios tipos de contenido personalizado, y estoy usando bloques para mostrar ciertas partes de los nodos en ciertas rutas. Luego uso una página de vistas para mostrar el nodo principal en una ruta.Conocimiento fundamental de cómo funcionan las vistas y Pathauto juntos

Cuando hago esto, no puedo usar pathauto, ya que anula las rutas que establecí en las vistas. Por ejemplo, si configuro una ruta de página de vistas de "ubicación /%", y configuro una regla de pathauto para los tipos de contenido de ubicación de "ubicación/[título-raw]", cuando navego a mysite.com/location/mylocation pathauto gana, y simplemente muestra el nodo completo. Y si no puedo usar pathauto, no puedo agregar argumentos en mis bloques, ¡porque Drupal ya no entiende lo que está mirando! Arrrg!

He intentado instalar Util y alterar el peso de los módulos, pero eso no funcionó. Pero no debería tener que hacer nada loco como alterar los pesos del módulo, ¿verdad? Debe haber algún defecto básico en mi pensamiento.

¿Cómo se mantienen organizados los caminos y el contenido?

Ayúdame a fluir como el agua, ayúdame a convertirme en la copa.

+0

tengo una pregunta relacionada: http://stackoverflow.com/questions/2914222/conflict-between-views-and-pathauto –

Respuesta

3

Derecha. El% es un argumento de vistas, las vistas superan alias de URL cada vez. Drupal espera que cualquier cosa después de la ubicación/sea el valor aprobado que está buscando y que es por lo que no lo comprende, o no está obteniendo el resultado que desea.

¿Por qué usa vistas para controlar una vista de nodo? Si está agregando bloques a una vista, debería poder armar los datos en vistas y usar el Administrador de bloques para establecer la ruta en la que se muestra (ubicación *).

+0

Kevin, gracias por la respuesta! En respuesta a su pregunta, "¿Por qué usa vistas para controlar una vista de nodos?" ¡No lo sé! Creo que este es el corazón de mi problema. Creo que, dado que hay una región de bloques "content-top" y "content-bottom" ... debe haber una razón para no tener una región de bloques "content". Me imagino que para eso es una vista de página. –

+0

Aquí es donde entran las regiones secundarias. Pero si quería un bloque debajo del contenido, lo pondría en el fondo del contenido. Si este es un problema en el que desea que aparezca un bloque junto a los datos de nodo en un diseño de estilo de dos columnas, consulte Paneles. – Kevin

4

Ok, he resuelto mi problema. La pregunta real que debería haber hecho fue:

¿Cómo se muestra un solo nodo?

Básicamente estaba usando Vistas para dar estilo a un solo nodo. Por supuesto, esto no es para lo que está diseñado Views. Ver otros con problemas similares:
http://drupal.org/node/400400
http://drupal.org/node/316907

Mi solución:

  • Deje pathauto haga todo el trabajo.
  • Agregue, organice y personalice su contenido según lo desee en la capa de tema .

En otras palabras: elimine la vista de página de visitas, tomando la ubicación correspondiente /% ruta con ella. Configure sus reglas de pathauto de la manera que desee. Copia node.tpl.php a tu directorio de temas. Duplica ese archivo y renómbralo node- [type] .tpl.php. Alteremos node- [type] .tpl.php en lugar de configurar reglas en Views.

Para obtener más ayuda tematización de un tipo específico de contenido CCK ver:
http://drupal.org/node/266817

No se olvide! Al usar las sugerencias phptemplate node- [type] .tpl.php, también debe haber una plantilla node.tpl.php original presente en su directorio de temas o la sugerencia de la plantilla se ignora.

¡Espero que ayude a alguien más!

0

En general, es una buena práctica para el tema de la página de nodo y no permitir que las vistas generen direcciones URL adicionales. Puede provocar varios problemas, ya que muchos módulos se vinculan a la página de nodo estándar. Use vistas para generar listados que enlacen con la página de nodo.

También puede tema una página de nodo sin codificación, utilizando el contexto o los módulos de suite de pantalla.

Simplemente deje que pathauto haga el trabajo, una buena idea es generar el alias basado en la jerarquía del menú, para tener un esquema de url consistente. Echa un vistazo a esta pregunta: Drupal 7:Pathauto patterns from menu structure hierarchy

Cuestiones relacionadas