THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

je suis nouveau dans le monde de Thelia et je voudrait récupérer les images qui sont liées à mon module dans ma classe myModuleLoop.php, est-ce possible ?

Merci par avance.

Last edited by titou_bellamy (21-01-2016 15:32:52)

Offline


Qu'est ce que tu veux dire par "images liées à mon module" ?


OpenStudio Toulouse

Offline


Dans la page "Modifier un module" il y a un onglet "images" et dans cet onglet on peut rajouter toutes les images que l'on veut !
C'est ces images que je voudrait récupérer ou du moins leurs urls ?

cdt,

Last edited by titou_bellamy (21-01-2016 12:26:04)

Offline


Bonjour,

D'après la doc tu peux procéder de la manière suivante :

{loop type="image" source="module" source_id="id_de_ton_mondule"}
.
.
.
{/loop}

Regardes les différents outputs de la boucle image pour voir ce que tu peux extraire. Pour l'url de l'image ce sera : {$IMAGE_URL}

Offline


Malheureusement c'est en PHP que je cherche à récupérer cette liste et pas en smarty.

merci

Last edited by titou_bellamy (21-01-2016 14:54:21)

Offline


Peux-tu expliquer plus précisément ce que tu veux et pour en faire quoi stp, la je comprend pas ta demande.

Offline


je voudrait faire un truc du genre :

$module = getModule(mon_module_id); 

foreach($module -> getImages() as $image ){
   // et ici le traitement sur les images !
}

ça ne me parait pas trop complexe mais je n'arrive même pas à faire :

$module = getModule(mon_module_id); 

Merci encore

Last edited by titou_bellamy (21-01-2016 15:12:30)

Offline


Ok alors moi je ferais comme ça :

use Thelia\Model\ModuleImageQuery;
.
.
$images_module = ModuleImageQuery::create()->findByModuleId(ton_id_de_module);

foreach($images_module as $image){
// traitement
}

Alors j'ai pas testé du tout je fais ça de tête, si ça marche pas, je ferais des tests de mon côté.

Offline


Tu as une très bonne tête, c'est exactement ça que je voulais !

Merci beaucoup !

Offline