2017-07-03 2 views
0

Salut les gars se demandant comment je peux manuellement ajouter un lien des images d'article d'intro de Joomla à leur article correspondant et ajouter également une étiquette de titre au lien.Joomla 3.7.1 - Ajouter des liens et des balises de titre aux images d'introduction d'article

Idéalement, la façon dont je veux faire ceci est d'enrouler par exemple une balise achor autour de la référence d'image dans le fichier blog-item.php (que je veux aussi réaliser pour les articles génériques). Ensuite, dans la balise d'ancrage, capturez la balise alt de l'image associée et remplissez la balise de titre avec cette valeur.

Voici où je suis. Il ne fonctionne pas actuellement, pas sûr pourquoi il devrait être assez simple. Je ne suis pas un développeur PHP, me demandant ce que je manque.

J'ai également effacé à la fois le navigateur et les caches joomla après mes modifications.

Toute aide serait appréciée, Cheers gars

   <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>" title="<?php echo htmlspecialchars($images->image_intro_alt); ?>"> 
      <img 

       src="<?php echo htmlspecialchars($images->image_intro); ?>" 
       alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/> 
      </a> 

Répondre

0

Pour faire votre travail de code, ajoutez juste avant votre code.

<?php $images = json_decode($this->item->images); ?> 

et votre code commencera à fonctionner.

Déjà testé et cela a fonctionné.

+0

Salut Mash merci pour cela, mais je ne vois toujours pas la fonction info de l'article comme un lien. Jusqu'à présent, j'ai trouvé trois emplacements dans le répertoire de remplacement de modèle que cela se produit, mais ce n'est pas à dire qu'il n'y en a pas plus. Cela concerne la création d'articles par défaut, en vedette et de blog. Une fois que j'effectue la modification, j'efface à la fois les caches de joomla et de navigateur et actualise la page. Y a-t-il autre chose que je pourrais manquer? – Nick

+0

Salut, Peut-être que je ne vous comprends pas correctement. le code ci-dessus vous permettra d'utiliser la variable $ images. Maintenant, si vous voulez mettre un lien manuellement, vous pouvez utiliser le champ de légende de l'image d'introduction ' image_intro_caption); ? ' –

+0

Salut Mash, je veux juste l'image de l'intro pour lier à l'article connexe. Je ne veux pas vraiment que l'image soit associée à une légende. Une valeur alt simple pour l'image et l'étiquette de titre contenant la même valeur est ce que je vise à atteindre :) – Nick