- 1
[Opened] path image
Posted by scrasch on 03/02/2011 10:55
Bonjour,
J'injecte de l'html à partir de javascript et je ne suis pas sur que la manière dont j'écris le path de l'image est bon : $('div_img_category').set('html', '<img id="img_category" class="bloc_advanced_search_img" src="design/img/miniatures_service/photo_187px_default.jpg" alt=""/> Le répertoire en dessus de design est www. Est-ce que quand je migrerai le site sur un autre serveur je ne risque pas d'avoir des problèmes avec ce path ?
Merci, Thomas
[Opened] path image
Posted by laurentj on 03/02/2011 13:24
oui, tu vas avoir des problèmes de path. Il faut que tu utilises la valeur du basePath stocké dans la config (automatiquement renseignée si tu as laissé vide), en la mettant avant ton chemin. le basePath étant le chemin url vers le répertoire www
Suivant où tu te trouve :
php:
$GLOBALS[['gJConfig']]->urlengine[['basePath']]."design/machin.png"
template (attention à utiliser {literal}
si tu mets ça dans du js, voir la doc):
src="{$j_basepath}design/machin.png"
[Opened] path image
Posted by foxmask on 03/02/2011 13:35
si l'injection via le javascript à lieu dans un tempplate on fait comme ca :
{literal} $('div_img_category').set('html', '<img id="img_category" class="bloc_advanced_search_img" src="{/literal}{$j_basepath}{literal}design/img/miniatures_service/photo_187px_default.jpg" alt=""/>{/literal}
on peut aussi utiliser $j_themepath
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] path image
Posted by scrasch on 03/07/2011 21:43
Merci vous 2 mais ça ne convient pas à mon problème. {literal}
aurait bien marché si j'avais mis le code dans le template, mais là, $('div_img_category').set('html', '<img id="img_category" class="bloc_advanced_search_img" src="design/img/miniatures_service/photo_187px_default.jpg" alt=""/>
est dans un script javascript. Vous voyez ce que je veux dire?
[Opened] path image
Posted by laurentj on 03/08/2011 10:24
à toi de faire en sorte que ce chemin soit construit dans le template directement. à toi de mettre ça dans une variable que tu utilises dans ton script js externe
dans ton template :
var cheminImage = "{$j_basepath}design/img/miniatures_service/photo_187px_default.jpg";
et dans ton script js
$('div_img_category').set('html', '<img id="img_category" class="bloc_advanced_search_img" src="'+cheminImage+'" alt=""/>')
- 1