No jQuery Cycle, há uma opção chamada initialSlide. Por padrão, isso é definido como 0, assim: StartingSlide: 0
Se bem me lembro, há uma guia / área de texto para configurações avançadas onde você pode adicionar opções ao jQuery Cycle a partir da interface do usuário do Views. Eu acho que você pode adicionar "StartingSlide: 5" por exemplo lá.
Você precisará descobrir qual é o slide inicial (converter o% nid em qual linha da exibição) e adicioná-lo como um elemento HTML. Quando isso ocorre, podemos buscá-lo com o jQuery e adicioná-lo como uma opção de ciclo do jQuery. Não sei qual é a melhor maneira, mas acho que você poderia fazer algo como:
function MYMODULE_views_pre_render(&$view) {
if($view->name == "MYVIEW") {
$view->attachment_after = $startingslide;
}
}
Você precisará adicionar mais código para descobrir o $ startingslide, é claro. Olhe dentro de $ view-> result e descubra qual das linhas que é o argumento será o seu $ startingslide. Use dpm () na exibição para pesquisar no objeto.
Espero que isso ajude você. Deixe-me saber o que você acabou fazendo :)
Como o seu problema é sobre aparência, não sobre estrutura, sugiro não resolvê-lo no servidor e não no caminho da URL, mas no cliente com um endereço de URL: / portfolio # slide- [nid].
Eu não li o código javascript das visualizações slideshow + cycle, mas acho que é muito fácil adotar seu comportamento para ler o fragmento de URL na inicialização da apresentação de slides. Ou talvez já exista uma lógica desse tipo que você possa usar ...
fonte
Que tal usar a opção 'Rewrite Output Results' na seção Fields of Views?
Espero que isto ajude.
fonte
As visualizações passam da exibição para
node_view()
nesse caso e não se envolvem com a marcação da linha.A maneira mais fácil de fazer o que você deseja é implementar
hook_preprocess_node()
, procurar uma Visualização no contexto atual e, se o nó estiver sendo renderizado como parte dessa exibição, você poderá fazer algumas alterações.DÊ UMA OLHADA NESTE:
No seu
node.tpl.php
arquivo, você terá acesso a$extra_link.
fonte