2017-09-22 1 views
0

J'ai créé un thème pour Liferay 7 GA4 et je veux afficher les icônes de menu dans mon menu de navigation. J'ai ajouté les icônes et j'ai inséré le code dans mon fichier de modèle ftl, mais elles ne sont pas visibles.Icônes de menu n'apparaissant pas dans Liferay 7

Mon code:

<a href="${nav_child.getURL()}" ${nav_child.getTarget()}> 
<#if nav_child.iconURL()??><img src="${nav_child.iconURL()}" title="${nav_child.getTitle()}" /></#if> ${nav_child.getName()} 
</a> 

Le html produit est le suivant:

<a href="http://localhost:8080/web/demo-site/mypage"> <img src="/image/layout_icon?img_id81132&amp;t=1505989275032" title=""> My page</a> 

Mais l'icône ne semble pas. Également dans la console de développement chromée, l'image apparaît vide/transparente.

Y a-t-il d'autres paramètres que je dois configurer pour afficher les icônes?

Editer: La console du navigateur indique que les images n'existent pas 404 (Introuvable). Impossible de charger la ressource: le serveur a répondu avec un état de 404 (introuvable) layout_icon

Merci d'avance.

Yannis

Edit:

Dans le menu de navigation sur la gauche, je clique sur "la page de configuration"

enter image description here

Et puis-je ajouter une icône

enter image description here

Cette icône ne s'affiche pas sur ma page.

Répondre

0

Je suppose que dans votre modèle, vous avez ajouté un champ d'image et téléchargé cette image. La façon dont vous pouvez l'afficher est en utilisant .getData() avec le nom du champ d'image. Par exemple: <img src="${image.getData()}" />image est le nom de votre champ.

+0

j'ai ajouté quelques photos à comprendre où est exactement la question. Ce n'est pas un champ personnalisé créé par moi. C'est la caractéristique de l'ajout d'icônes. – isin

0

Enfin, j'ai trouvé quel était le problème.

C'est probablement un bug comme lorsque j'imprime $ {nav_child.iconURL()} il y a un "=" manquant dans l'url.

url défaut: "/ image/layout_icon img_id81132 & t = 1506598606029"

URL correcte: "/ image/layout_icon img_id = 81132 & t = 1506598606029"

Avec un remplacerai j'ai réussi à imprimer les icônes:

${nav_child.iconURL()?replace("img_id", "img_id=")} 

œuvres ...