<{foreach item=data from=$search.module_data}>
<{assign var="url_image_overloaded" value=$xoops_imageurl|cat:$data.image_link}>
<{assign var="path_image_begin_overloaded" value=$xoops_rootpath|cat:"/themes/"|cat:$xoops_theme}>
<{assign var="path_image_full_overloaded" value=$path_image_begin_overloaded|cat:"/"|cat:$data.image_link}>
<{if file_exists($path_image_full_overloaded)}>
<img src="<{$url_image_overloaded}>" alt="<{$data.image_title}>"/ title="<{$data.image_title}>"> <a href="<{$data.link}>"><{$data.link_title}>a>
<{else}>
<img src="<{$data.image_link}>" title="<{$data.image_title}>" alt="<{$data.image_title}>"/> <a href="<{$data.link}>"><{$data.link_title}>a>
<{/if}>
<br />
<{/foreach}>
Mamba wrote:<{foreach item=data from=$search.module_data}>
<{*----------- new code start -------------*}>
<{assign var="module_name" value=$search.module_name|lower}>
<{assign var="image" value="themes/xbootstrap/modules/$module_name/images/search.png"}>
zyspec wrote:
The file you're checking for must be a path, not a URL. So chaine_surcharge should be something like:
/var/www/html/themes/mx-theme/modules/xmnews/assets/images/xmnews_search.png
use something like XOOPS_PATH, not XOOPS_URL to build the file location.
<{foreach item=data from=$search.module_data}>
<img src="<{$data.image_link}>" title="<{$data.image_title}>" alt="<{$data.image_title}>"/> <a href="<{$data.link}>"><{$data.link_title}>a>
<{foreach item=data from=$search.module_data}>
<{*----------- new code start -------------*}>
<{assign var="module_name" value=$search.module_name|lower}>
<{assign var="image" value="themes/xbootstrap/modules/$module_name/images/search.png"}>
<{if file_exists($image)}>
<img src="<{$image}>"
<{else}>
<img src="<{$data.image_link}>"
<{/if}>
title="<{$data.image_title}>" alt="<{$data.image_title}>"/> <a href="<{$data.link}>"><{$data.link_title}>a>
<{*----------- new code ends -------------*}>
<{assign var="chaine_surcharge" value=$xoops_imageurl|cat:"modules/"|cat:$result.image|replace:"$xoops_url/modules/":''}>
chaine_surcharge : <{$chaine_surcharge}> <br />
<{if file_exists($chaine_surcharge)}>
<div class="d-inline"><img src="<{$chaine_surcharge}>" alt="<{$module.name}>"> <a href="<{$result.link}>"><{$result.title}>a>div>
<div class="d-none d-md-inline "><span class="fas fa-calendar fa-sm ml-2">span> <{$result.time}>div>
<br />
<{else}>
<img src="<{$result.image}>" alt="<{$module.name}>"> <a href="<{$result.link}>"><{$result.title}>a> (<{$result.time}>)<br />
<{/if}>
In smarty, you cannot use file_exists() on a URL, but you can use it on a local file
I think, the best way is to check in your controller.
<{$file_headers = @get_headers($chaine_surcharge)}>
file_headers = <{$file_headers}> <br />
file_headers =