En jQuery Cycle hay una opción llamada startingSlide. Por defecto, esto se establece en 0, de esta manera: startingSlide: 0
Si no recuerdo mal, hay una pestaña / área de texto para configuraciones avanzadas donde puede agregar opciones a jQuery Cycle desde la interfaz de usuario de Vistas. Creo que puede agregar "startingSlide: 5" por ejemplo allí.
Tendrá que averiguar cuál es la diapositiva inicial (convierta el% nid en qué fila de la vista es) y agréguelo como elemento HTML. Cuando eso esté en su lugar, podemos buscarlo con jQuery y agregarlo como una opción de ciclo de jQuery. No estoy seguro de cuál es la mejor manera, pero creo que podría hacer algo como:
function MYMODULE_views_pre_render(&$view) {
if($view->name == "MYVIEW") {
$view->attachment_after = $startingslide;
}
}
Tendrás que agregar más código para descubrir $ startingslide allí, por supuesto. Mire dentro de $ view-> result y descubra cuál de las filas es el argumento, ese será su $ startingslide. Use dpm () en la vista para buscar a través del objeto.
Espero que esto te ayudará. Déjame saber lo que terminaste haciendo :)
Dado que su problema es sobre la apariencia, no sobre la estructura, sugiero no resolverlo en el servidor y no en la ruta de la URL, sino en el cliente con una URL URL: / portfolio # slide- [nid].
No he leído el código javascript de las vistas presentación de diapositivas + ciclo, pero supongo que es bastante fácil adoptar su comportamiento para leer el fragmento de URL en la inicialización de la presentación de diapositivas. O tal vez ya hay una lógica implementada que podría usar ...
fuente
¿Qué tal usar la opción 'Reescribir resultados de salida' en la sección Campos de Vistas?
Espero que esto ayude.
fuente
Las vistas pasan de la pantalla a
node_view()
en ese caso y no se involucran con el marcado de la fila.La forma más fácil de hacer lo que desea es implementar
hook_preprocess_node()
, buscar una Vista en el contexto actual y, si el nodo se representa como parte de esa pantalla, puede hacer algunas modificaciones.MIRA ESTO:
En su
node.tpl.php
archivo tendrá acceso a$extra_link.
fuente