Страница 1 из 1

Как подключить svg?

Добавлено: 10.08.2021, 05:19
piraids
Возможно ли подключить svg файл, если он загружен в качестве фото у варианта оплаты?
пробую вот так:

Код: Выделить всё

{assign var="path_svg" value="/"|cat:$config->resized_payments_dir|cat:$payment_method->image}
{$path_svg} - выводит например /files/resized/payments/icon-method-pay-card.svg, пробовал и без слеша в начале files/resized/payments/icon-method-pay-card.svg
{include file="$path_svg"}


include file ругается на подключение, file_get_contents отключено - цель вывести само тело svg, но как?
пробовал еще {fetch file=""}

Добавлено: 10.08.2021, 08:24
OkayCMS
А какая версия? В новых версиях мы вроде такое делали.

Добавлено: 10.08.2021, 13:16
piraids
Версия 4.1.1, там есть такой вариант в коде:

Код: Выделить всё

{include file="svg.tpl" svgId="remove_icon"}

но он опять же подключает иконку из файла в теме, а не сам файл, загруженный через админку в качестве фото варианта оплаты

Добавлено спустя 11 минут 17 секунд:
Уточню еще немного, в стандартном шаблоне выводится вот так:

{if $payment_method->image}
<span class="delivery__image">
<picture>
{if $settings->support_webp}
<source type="image/webp" data-srcset="{$payment_method->image|resize:80:30:false:$config->resized_payments_dir}.webp">
{/if}
<source data-srcset="{$payment_method->image|resize:80:30:false:$config->resized_payments_dir}">
<img class="lazy" data-src="{$payment_method->image|resize:80:30:false:$config->resized_payments_dir}" src="{$rootUrl}/design/{get_theme}/images/xloading.gif" alt="{$payment_method->name|escape}" title="{$payment_method->name|escape}"/>
</picture>
</span>
{/if}

мне же хотелось бы получить сам {$payment_method->image|resize:80:30:false:$config->resized_payments_dir} , чтобы он не был внутри <img> или <source> и чтобы можно было манипулировать стилями для svg

в php это выглядело бы так - код для примера, понятно что он так не работает:

Код: Выделить всё

<?= file_get_contents({$payment_method->image|resize:80:30:false:$config->resized_payments_dir}) ?>


т.е. возможно ли это как то сделать стандартными средствами или надо писать модуль?

Добавлено: 10.08.2021, 16:06
DarkSlon
А возможно ли загрузить лого svg? не каждый логотип может нормально отображаться png-шкой

Добавлено: 10.08.2021, 16:14
piraids
DarkSlon писал(а):А возможно ли загрузить лого svg? не каждый логотип может нормально отображаться png-шкой
В версии 4.х.х да, я грузил лого svg - все ок, в настройках дизайна в подсказках также отображается что svg поддерживается для загрузки

Добавлено: 10.08.2021, 16:29
DarkSlon
Ага, тогда понятно, спасибо) Тут у клиента какая-то древняя 2.3.4 стоит (на CMS смотрю впервые)

Добавлено: 11.08.2021, 03:26
Dysha-Kuzbass
DarkSlon писал(а):Ага, тогда понятно, спасибо) Тут у клиента какая-то древняя 2.3.4 стоит (на CMS смотрю впервые)
Ничего она не древняя! Вполне работоспособная и нормальная версия CMS`ки! xD

logo*.svg через админку можно загружать!