Dans jQuery Cycle, il existe une option appelée startingSlide. Par défaut, il est défini sur 0, comme ceci: startingSlide: 0
Si je me souviens bien, il y a un onglet / zone de texte pour les paramètres avancés où vous pouvez ajouter des options à jQuery Cycle à partir de l'interface utilisateur des vues. Je pense que vous pouvez ajouter "startingSlide: 5" par exemple ici.
Vous devrez découvrir quelle est la diapositive de départ (convertir le% nid dans quelle ligne de la vue elle est) et l'ajouter en tant qu'élément HTML. Lorsque cela est en place, nous pouvons le récupérer avec jQuery et l'ajouter en tant qu'option de cycle jQuery. Je ne sais pas quelle est la meilleure façon mais je pense que vous pourriez faire quelque chose comme:
function MYMODULE_views_pre_render(&$view) {
if($view->name == "MYVIEW") {
$view->attachment_after = $startingslide;
}
}
Vous devrez bien sûr ajouter plus de code pour y découvrir $ startingslide. Regardez dans $ view-> result et découvrez laquelle des lignes qui est l'argument, ce sera votre $ startingslide. Utilisez dpm () dans la vue pour rechercher dans l'objet.
J'espère que cela vous aidera. Faites-moi savoir ce que vous avez fini par faire :)
Puisque votre problème concerne l'apparence, pas la structure, je suggère de ne pas le résoudre sur le serveur et non dans le chemin URL mais sur le client avec une gestion d'URL: / portfolio # slide- [nid].
Je n'ai pas lu le code javascript des vues diaporama + cycle, mais je suppose qu'il est assez facile d'adopter son comportement pour lire le fragment d'URL lors de l'initialisation du diaporama. Ou peut-être existe-t-il déjà une telle logique implémentée que vous pourriez utiliser ...
la source
Que diriez-vous d'utiliser l'option «Réécrire les résultats de sortie» dans la section Champs des vues?
J'espère que cela t'aides.
la source
Les vues quittent l'affichage
node_view()
dans ce cas et ne s'impliquent pas avec le balisage de la ligne.La façon la plus simple de faire ce que vous voulez est d'implémenter
hook_preprocess_node()
, de rechercher une vue dans le contexte actuel et si le nœud est rendu dans le cadre de cet affichage, vous pouvez apporter quelques modifications.REGARDE ÇA:
Dans votre
node.tpl.php
dossier, vous aurez accès à$extra_link.
la source