2017-06-16 2 views
0

J'ai une liste d'éléments personnalisés du même type de page affichés dans un répéteur de base avec une taille de page de 1. Je veux mettre en œuvre ma propre navigation pour l'arrière et l'avant par Les objets.Kentico 10 BasicRepeater - Mise en œuvre de la navigation personnalisée entre les éléments

J'ai essayé d'utiliser une transformation Texte/XML, donc je ne suis pas sûr de devoir utiliser ASCX.

Cependant, DataItemCount fonctionne correctement pour le nombre d'éléments, mais pas pour l'index "item" actuel. J'ai essayé DataItemIndex et DisplayIndex qui sont toujours zéro. J'ai essayé d'accéder au téléavertisseur actuel (même si idéalement je veux le cacher) mais je ne suis pas sûr à 100% comment le référencer. Je dois également être en mesure de naviguer vers l'élément suivant et précédent. Je suis sûr que je pourrais utiliser le paramètre de page querystring dans une méthode personnalisée, mais je ne sais pas comment écrire ou comment l'appeler. J'ai du mal à trouver des exemples qui n'impliquent pas simplement l'évaluation d'une valeur de colonne.

Répondre

1

On dirait que vous avez besoin d'un carrousel. J'y retournerais avec une solution javascript: il est plus efficace car il ne recharge pas la page lorsque vous naviguez entre les éléments.

+0

Merci pour la suggestion. Décidé de coller avec la facilité d'utiliser un répéteur et la transformation. Au fur et à mesure que le contenu est mis en cache et qu'il n'y a pas trop d'éléments, je ne pense pas que le surcoût initial sera perceptible. – Jen

1

Vous pouvez également utiliser ceci:

https://devnet.kentico.com/articles/previous-and-next-links-to-listed-pages

Il pour la version 8.2, mais avec aucun ou un petit ajustement de code, il devrait fonctionner dans toute version.

+0

Merci, mais il semble que ce soit très structuré (c'est-à-dire que vous spécifiez du texte/image pour les liens précédents) - donc je ne pense pas qu'il aurait la possibilité de personnaliser l'aspect et la convivialité. Heureusement, le répéteur fonctionne en utilisant des méthodes d'extension personnalisées et la valeur de la chaîne de caractères par la transformation – Jen

+1

Le code de lien suivant/précédent peut contenir du code HTML complet avec du texte et des images et vous pouvez également appliquer des styles CSS à l'élément parent. mis en œuvre déjà, alors bon pour vous :) – JanH