Drupal vue et le chemin d'accès d'url
J'ai un problème avec drupal chemins d'accès dans un point de vue que j'ai des capacités.
Maintenant mon point de vue a ce formulaire: contenu/2/6.
Où 2 et 6 sont les Id des deux nœuds, je tiens à manipuler ces id pour les traduire disons que le titre de ces nœuds.
Je ne peux pas le faire à partir de la vue parce que je suis l'envoi de ces valeurs à un groupe, et le groupe DOIT a reçu les identifiants des nœuds.
Donc, pour résumer, j'ai juste envie de réécrire (comme pathauto ne) ces id, titre, puis-je le faire? Est-il un module spécifique pour cela?
Merci!
- Quelle est la version de Drupal utilisez-vous? Êtes-vous à l'aide de SEF URLs actuellement?
- L'utilisation de Drupal 6 et oui, je suis en utilisant SEF URLs actuellement, mais pas à ce point de vue particulier 🙂
Vous devez vous connecter pour publier un commentaire.
Si je vous comprends bien, vous voulez garder à l'origine des chemins de contenu/[nid_x]/[nid_y]", mais ajouter des alias d'URL supplémentaires pour ceux qui ont plus de 'parler' éléments de chemin d'accès de l'nœuds (par exemple, titres). Si c'est correct, vous avez deux options:
Tout d'abord, vous pouvez le faire manuellement en définissant l'URL des alias pour les contenus/[nid_x]/[nid_y] "sous" admin/build/chemin/ajouter". C'est facile à faire, mais probablement pas ce que vous cherchez, si vous avez besoin de beaucoup de ces alias.
Seconde, vous pouvez le faire par programmation par le biais de la
path_set_alias()
fonction. À l'aide de la fonction est assez simple - le seul problème est peut-être là où le déclencher. À partir de votre description, il n'est pas clair pour moi où, quand ces vues sont créées, il est donc difficile de trouver une suggestion: peut-être que vous pouvez modifier à votre question d'être un peu plus précis sur ce.Si vous souhaitez créer que l'URL d'affichage des alias pour nœud spécifique combinaisons, vous pouvez essayer d'utiliser le 'insert', 'update' et 'supprimer' opérations de
hook_nodeapi()
pour déclencher l'alias de la création. Bien évidemment, cela ne fonctionne que si il est cohérent règle qui permettrait à vous de décider à partir de code pour lequel les nœuds pour créer un alias ou pas.Une fois que vous avez une URL alias en place pour un certain chemin, il sera utilisé à la place de celui d'origine à chaque fois qu'un lien vers ce chemin d'accès est créé via le l() fonction. Donc par exemple, si vous créez une entrée de menu pointant vers les contenus/2/6', utilisée URL seraient automatiquement l'alias que vous avez créé pour ce chemin.
Edit: Juste au cas où vous vous retrouvez en créant des alias par programme - Si vous utilisez pathauto de toute façon, vous pourrait/devrait utiliser ses
pathauto_cleanstring()
fonction (à partir de 'pathauto.inc') pour vous assurer que vos URLs générés sont échappées/réécrit de caractères autorisés.Il y a un moyen d'utiliser l'url personnalisée de fonction pour créer dédié Url personnalisées. Si vous êtes à l'aide de panneaux bien que je ne sais pas si vous aurez envie de le faire de cette façon parce que c'est très statique.
Vous aurez envie de remplacer l'id de nœud#s avec votre propre ainsi que votre propre souhaitée des alias et des sources. Espérons que cette aide.
Peut-être utile aussi:
changer l'ouverture de liens en utilisant une vue de construire le lien à l'aide jeton de remplacement comme
<a href="nodeview/[title]/nid" title="[title]">link tekst</a>
et gérer le nœud dans une vue avec chemin d'accès de l'exa nodeview et les arguments null, null, nid f.j'.
pour les plus complexes, nous relie un point de vue php champ de construire la chaîne..