it-swarm-es.com

Muestra múltiples vistas "no utilizadas"

Estoy creando un sitio web muy personalizado en Drupal. Quiero usar las vistas como una fuente de datos para una página con varias opciones, donde cada opción corresponde a una pantalla diferente en una vista. La razón por la que quiero usar las vistas es que son fácilmente configurables a través de una UI, por lo que son fáciles de modificar/cambiar más tarde si surge la necesidad.

Sin embargo, desafortunadamente, parece que no puedo crear una pantalla de una vista que no tiene alguna forma de efecto secundario (es decir, una pantalla de página creará una nueva página). ¿Alguien tiene alguna idea brillante?

1
Matthew Scharley

http://drupal.org/project/embed_views "Esta es una pantalla de vistas basada en la pantalla Vistas predeterminadas que no tiene características adicionales o" CRUFT "que puede usar para crear vistas incrustadas para Tú sitio."

6
hefox

Puedes incrustar una vista en código también. Querría editar su archivo de plantilla.php y en hook_preprocess_page o hook_preprocess_node (según lo que realmente agregue las vistas) puede incrustar una vista con el siguiente fragmento:

function mytheme_preprocess_page(&$variables) {
  // check $variables for your particular page
  ...
  // embed a particular view's default display
  $variables['embeded_view'] = views_embed_view('view_name', 'default');
}

En el ejemplo, he creado una nueva variable ('increed_View') que luego se puede imprimir en el archivo TPL de su página.

1
sirkitree

A menudo creo varias pantallas de páginas que van a la misma página. Sólo se agrega una ruta (eso debería resolver su problema)

Luego, aprovecho del hecho de que las opiniones siempre devuelven la primera pantalla que el usuario tiene acceso. Así que me aseguro de que agregue restricciones de acuerdo con esa regla.

Entonces, si tengo una pantalla de tipo de administración y una pantalla regular, me aseguro de que la pantalla de administración sea primero y la pantalla regular es la segunda. Agrego una restricción al primero y agrego ninguna restricción a la segunda.

0
DKinzer