Je souhaite afficher une image dans la grille d'administration de l'un de mes modules.
J'utilise le nouveau système de grille, celui avec des composants d'interface utilisateur.
J'ai regardé comment la vignette est ajoutée dans la grille pour les produits, mais c'est un peu au-dessus de ma tête.
Mon entité n'est pas EAV, est une simple entité de table plate.
J'ai essayé d'ajouter ceci dans mon fichier xml de composant d'interface utilisateur
<column name="image">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="component" xsi:type="string">Magento_Ui/js/grid/columns/image</item>
<item name="sortable" xsi:type="boolean">false</item>
<item name="altField" xsi:type="string">name</item>
<item name="has_preview" xsi:type="string">1</item>
<item name="label" xsi:type="string" translate="true">Image</item>
</item>
</argument>
</column>
mais il semble n'avoir aucun effet sur ma grille. il n'y a pas de colonne image (mon champ db s'appelle image), pas d'erreur, rien.
Quelqu'un peut-il m'aider à ajouter une image à la grille à l'aide de composants d'interface utilisateur?
if($item[$fieldName] != '')
pourif($item['url'] != '')
et'pathtoyourimage/'.$item[$fieldName]
vers'pathtoyourimage/'.$item['url']
. Mon$fieldName
retournait «image» mais mon champ db était appelé «url». Les autres$item[$fieldName . '***']
ont été laissés en place.