2010-07-22 13 views
1

Dans ma configuration drupal, j'ai créé une page vidéo que j'utilise pour créer des titres vidéo. J'ai également créé une page de cours, qui affichera tous les titres vidéo disponibles dans ce cours en utilisant des vues et une combinaison de référence de noeud. Il affiche uniquement la liste des titres vidéo.Implémenter javascript dans le noeud drupal

Maintenant, Jetez un coup d'oeil ici http://www.lynda.com/home/DisplayCourse.aspx?lpk2=65713

Vous voyez les titres vidéo sont disposés dans un chapitre - de manière sage, en utilisant javascript pour masquer/afficher le titre du chapitre. Je veux mettre en œuvre une fonctionnalité similaire dans mon site Drupal. Si ce n'est pas possible avec des vues c'est ok, mais j'ai besoin d'un moyen d'implémenter le javascript et le titre du chapitre dans la page du cours. Je veux garder la même disposition autant que possible.

Même si je dois entrer/modifier manuellement le code dans le corps, je m'en fous tant que j'ai la fonctionnalité.

Répondre

1

Si vous ne voulez pas écrire le jQuery et satisfait de l'effet « accordéon » voir http://drupal.org/project/views_accordion

Une démo de vues l'accordéon peut être trouvé sur http://manueg.okkernoot.net/ (Voir "dernières pensées" dans la zone de contenu principale). Ceci est intégré avec les vues de sorte que tout ce que vous devez faire est de rendre le titre de la vidéo correcte le titre d'accordéon.

Vous pouvez également utiliser l'accordéon comme thème pour obtenir l'interface utilisateur souhaitée.

+0

C'était vraiment parfait !! Bien que ce soit un accordéon, il a bien joué pour moi. Mais pouvez-vous me dire comment faire tout l'accordéon au début, parce que c'est ce que je veux vraiment. – Nikhil

+0

@Nikhil: Essayez de voir quels événements provoquent l'ouverture de l'accordéon. Vous pouvez probablement lancer les mêmes événements pendant $ (document) .ready() vous-même. Peut-être qu'il y a quelques options dans le module d'accordéon pour les ouvrir toutes par défaut au départ. –

+0

Non, il n'a pas déjà une option, je pense que je vais devoir pirater le code. Il y a aussi un moyen d'afficher le contenu de l'accordéon en ligne. J'ai 4 champs, l'un est l'en-tête et le reste, j'ai besoin d'afficher en ligne, comme le fait la vue originale. – Nikhil

0

Si vous avez implémenté le balisage, l'effet javascript sera plutôt facile à réaliser.

Vous avez juste besoin d'appliquer un gestionnaire de clic sur les chapitres et de masquer/afficher le contenu. jQuery qui est inclus dans Drupal rend cela assez simple et facile.

Pour le balisage, il sera probablement plus facile à faire dans un module personnalisé, car vous avez besoin d'un ordre très spécifique, et avez besoin d'informations spécifiques sur le chapitre ainsi que sur les pages.

Mise à jour:
Vous devriez envisager d'utiliser node relationships et utiliser deux types de contenu. Surtout si vous voulez plus d'informations pour chaque chapitre comme une image, texte teaser etc.

+0

Le chapitre ne contient pas de type de contenu !! ce sont des mots simples. J'ai pris soin de la commande en implémentant un champ entier cck invisible et en les ordonnant en utilisant le tri dans les vues. – Nikhil