Да, конечно. YML формируется скриптом /yml.php на основе шаблона /theme/yml.tmpl. При формировании конечного документа в шаблон подставляются данные из xml (которые можно переопределять и дополнять через
/cusom/). Таким образом можно сделать, например, в /custom/shop.xml
Код:
<?xml version="1.0" encoding="windows-1251"?>
<shop>
<products>
<product code="classic-15000">
<yml_image>http://sidesite.com/img_classic-15000.jpg</yml_image>
</product>
</products>
</shop>
Это ни как не повлияет на отображение картинок на основном сайте (поскольку нода yml_image не используется в шаблоне самого сайта). Но, изменив /theme/yml.tmpl таким вот образом:
Код:
...
<picture><TMPL_VAR NAME="yml_image"></picture>
...
Мы сформируем picture в YML уже с указанием на картинку с сайта sidesite.com, а вовсе не от корня магазина.
А чтобы сделать решение более универсальным, можно добавить условие TMPL_IF, как формировать <picture> в YML: если для товара определена нода yml_image - формируем как было указано выше, если же не определена - по старинке (от корневого каталога магазина):
Код:
...
<TMPL_IF NAME="yml_image">
<picture><TMPL_VAR NAME="yml_image"></picture>
<TMPL_ELSE>
<picture><TMPL_VAR NAME="BASE_URL">products/img/<TMPL_VAR NAME='code'>.jpg</picture>
</TMPL_IF>
...
С описанием всё делается аналогично