web-dev-qa-db-fra.com

Comment définir le lien "En savoir plus" (dans le champ Rewrite Rules for Body) pour pointer vers l'URL du nœud au lieu du titre?

J'ai créé le blog en tant que vue sur le site Drupal 7.14. Sur ma page de blog principale, je souhaite afficher 5 versions coupées des articles. J'ai ajouté les champs suivants pour la page de blog principale vue - Titre, Auteur, Date de publication, Corps. Dans le champ Corps, je sélectionne les options suivantes dans la section "Règles de réécriture" - Champ Découper, ajoutez du texte en plus. Btw, j'ai sélectionné le format par défaut du corps. J'ajoute le "Plus de chemin de lien" en tant que [titre] après avoir fait référence aux modèles de remplacement.

Rewrite Rules modal window Lorsque j'applique les modifications, je constate que le lien "En savoir plus" renvoie au titre réel et non à l'URL liée au titre. Par exemple, il créera un lien "www.mysite.com/Mon titre de poste" au lieu de "www.mysite.com/blog/my-post-title".

Dans le champ Titre, j'ai sélectionné l'option pour lier le champ au contenu original. Title field settings

La même configuration a fonctionné sur mon hôte local et ne fonctionne pas sur mon serveur Joyent. Suis-je en train de manquer quelque chose? J'ai passé plusieurs heures à regarder des concepts comme Pathauto, des jetons de remplacement, etc., mais sans aide.

5
designplusdev

Changez simplement le chemin du lien More en node ​​/ [nid]

Ajoutez le nid de champ au champ de vues et excluez de l'affichage. Assurez-vous que le nid est au-dessus du champ corporel. Réorganisez les champs en cliquant sur la liste de sélection à côté de l'étiquette du champ et faites glisser le champ nid en haut du champ du corps. Ça marche !

La fonction Drupal l lors de la génération de liens se convertira automatiquement en alias de chemin blog/blog-title!

15
Anil Sagar

Vous pouvez également ajouter un champ séparé "Contenu: Lien":

Adding the content:link field

Sélectionnez ensuite le texte que vous souhaitez afficher sur le lien "Readmore" (vous pouvez sélectionner un texte fixe ou un texte dynamique [comme nodetitle] lorsque vous réécrivez les résultats du champ).

6
Druvision

J'ai eu le même problème - mon hypothèse était la même que celle de l'OP dans la mesure où le champ/jeton "titre" serait lié, mais ce n'est pas le cas, même lorsqu'il a été défini pour créer un lien vers le contenu d'origine. J'ai également essayé le champ "lien" qui ne fonctionnait pas non plus (mêmes effets que ceux mentionnés ci-dessus). Il s'avère que le champ dont vous avez besoin est "chemin" - il doit être positionné au-dessus du champ du corps (ou du champ que vous souhaitez réécrire en tant que lien vers le nœud) dans la liste des champs, et exclu.

0
Thoughtcat