Форум находится в режиме только для чтения.
Вывод голого url в модуле виртуемарт
- Андрей
- Автор темы
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
8 года 5 мес. назад - 8 года 5 мес. назад #8634
от Андрей
Андрей создал тему: Вывод голого url в модуле виртуемарт
Всем доброе утро! Модифицирую стандартный модуль вывода товаров виртуемарт. Необходимо получить голый url на изображения. $imges=>product.... Выводит уже в обернутом в теги img виде.
Для чего мне это надо? Хочу чтобы изображение было в виде фонового. Т.к. По дизайну изобоажение делится на 2 части по диагонали и одна половина закрашена другим цветом....в общем вмя нужная инфа ртображается в этом треугольнике сверху изображения товара. Реализовал все на основе position top left, но подгагять это под мобильные врагу не пожелаешь.
Так что нужно фоновое изображение где я просто смогу разделить его на 2 части через col-md-6
Для чего мне это надо? Хочу чтобы изображение было в виде фонового. Т.к. По дизайну изобоажение делится на 2 части по диагонали и одна половина закрашена другим цветом....в общем вмя нужная инфа ртображается в этом треугольнике сверху изображения товара. Реализовал все на основе position top left, но подгагять это под мобильные врагу не пожелаешь.
Так что нужно фоновое изображение где я просто смогу разделить его на 2 части через col-md-6
Последнее редактирование: 8 года 5 мес. назад пользователем Андрей.
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
8 года 5 мес. назад #8636
от Wedal
Wedal ответил в теме Вывод голого url в модуле виртуемарт
Андрей, напишите пример кода, который выводит у вас изображение сейчас.
P.S.: Проверяйте, пожалуйста, что пишите, перед отправкой сообщения. Очень тяжело читать текст, в котором буквы перепутаны в каждом третьем слове.
P.S.: Проверяйте, пожалуйста, что пишите, перед отправкой сообщения. Очень тяжело читать текст, в котором буквы перепутаны в каждом третьем слове.
- Андрей
- Автор темы
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
8 года 5 мес. назад - 8 года 5 мес. назад #8637
от Андрей
Андрей ответил в теме Вывод голого url в модуле виртуемарт
Как до компьютера доберусь, так скину. Хотя это стандартный код в дефолтном шаблоне модуля вывода товаров виртуемарт.
На телефоне клава мелкая, не всегда попадаю куда надо)))
На телефоне клава мелкая, не всегда попадаю куда надо)))
Последнее редактирование: 8 года 5 мес. назад пользователем Андрей.
- Андрей
- Автор темы
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
8 года 5 мес. назад - 8 года 5 мес. назад #8639
от Андрей
Андрей ответил в теме Вывод голого url в модуле виртуемарт
Вот собственно файл представления (макет)
прикреплю весь файл на всякий случай
Code:
<?php
if (!empty($product->images[0]) ) //тут как я понимаю выводится изображение
$image = $product->images[0]->displayMediaThumb('class="featuredProductImage" ',false) .'<div class="triangle"></div>' ;
else $image = '';
прикреплю весь файл на всякий случай
Последнее редактирование: 8 года 5 мес. назад пользователем Андрей.
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
8 года 5 мес. назад #8640
от Wedal
Wedal ответил в теме Вывод голого url в модуле виртуемарт
Андрей, вставьте временно следующий код:
Он выведет содержимое $product->images[0]. Там увидите как вывести путь до изображения.
Code:
<pre><?php print_r($product->images[0]); ?></pre>
- Андрей
- Автор темы
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
8 года 5 мес. назад #8641
от Андрей
Андрей ответил в теме Вывод голого url в модуле виртуемарт
Спасибо! За компьютером только вечером))) попробую.
Хороший человек пока подкинул костыльный метод
else $image = '';
preg_match('@^(?:<img src=")?([^"]+)@i', $image, $match);
var_dump($match[1]);
Хороший человек пока подкинул костыльный метод
else $image = '';
preg_match('@^(?:<img src=")?([^"]+)@i', $image, $match);
var_dump($match[1]);
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
8 года 5 мес. назад #8642
от Wedal
Wedal ответил в теме Вывод голого url в модуле виртуемарт
Андрей, не надо так делать! В переменной храниться отдельно путь до изображения. Просто обратитесь к нему правильно.
- Андрей
- Автор темы
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
8 года 5 мес. назад #8643
от Андрей
Андрей ответил в теме Вывод голого url в модуле виртуемарт
Да, я понял, просто не нашли переменную. Вашим способом найдется думаю)
- Андрей
- Автор темы
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
8 года 5 мес. назад #8644
от Андрей
Андрей ответил в теме Вывод голого url в модуле виртуемарт
Не могу понять как выделить нужную переменную
Code:
VmMediaHandler Object
(
[media_attributes] => 0
[setRole] =>
[file_name] =>
[file_extension] =>
[virtuemart_media_id] => 0
[_foldersToTest:VmMediaHandler:private] => Array
(
[0] => y:/userdata/temp/
[1] => Y:\domains\baza.ru\images\stories\virtuemart\product\
[2] => Y:\domains\baza.ru\images\stories\virtuemart\product\resized\
)
[_actions:VmMediaHandler:private] => Array
(
)
[_mLocation:VmMediaHandler:private] => Array
(
)
[_hidden:VmMediaHandler:private] => Array
(
)
[theme_url] => components/com_virtuemart/
[virtuemart_vendor_id] => 0
[file_title] =>
[file_description] =>
[file_meta] =>
[file_class] =>
[file_mimetype] =>
[file_type] => products
[file_url] => images/stories/virtuemart/product/
[file_url_thumb] =>
[published] => 0
[file_is_downloadable] => 0
[file_is_forSale] => 0
[file_is_product_image] => 0
[shared] => 0
[file_params] => 0
[file_lang] =>
[created_on] =>
[created_by] => 0
[modified_on] =>
[modified_by] => 0
[file_url_folder] => images/stories/virtuemart/product/
[file_path_folder] => images\stories\virtuemart\product\
[file_url_folder_thumb] => images/stories/virtuemart/product/resized/
[media_role] => file_is_displayable
)
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
8 года 5 мес. назад #8645
от Wedal
Wedal ответил в теме Вывод голого url в модуле виртуемарт
Андрей, по тому, что вы привели, не может показываться картинка - здесь нет никакого указания на нее. Приведите такой пример для товара, которому задано реальное изображение.
- Андрей
- Автор темы
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
8 года 5 мес. назад - 8 года 5 мес. назад #8647
от Андрей
Андрей ответил в теме Вывод голого url в модуле виртуемарт
Проблема была в отсутствии реального изображения.
в общем сделал что хотел
Результат, полностью резиновое изображение товара (картинка шрифты и цвета как заглушки, потом дизайнера напрягу этим))) )
Остался вопрос как сделать сортировку по цене, а то в модуле только случайно, избранное и т.д. того что надо нет.
в общем сделал что хотел
Code:
<div class="col-xs-12 col-md-4 triangle tariff" style="background: url(/templates/base/img/produkt-fon.png) no-repeat 100% 100%, url(<?php echo $product->images[0]->file_url; ?>) no-repeat center center;">
Результат, полностью резиновое изображение товара (картинка шрифты и цвета как заглушки, потом дизайнера напрягу этим))) )
Остался вопрос как сделать сортировку по цене, а то в модуле только случайно, избранное и т.д. того что надо нет.
Последнее редактирование: 8 года 5 мес. назад пользователем Андрей.
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
8 года 5 мес. назад #8648
от Wedal
Wedal ответил в теме Вывод голого url в модуле виртуемарт
Андрей, если нужна сортировка, то перед выводом вы можете отсортировать массив товаров в макете по нужному вам параметру (например, цене). Выносить сортировку в макет неверно с точки зрения MVC-парадигмы, но это будет самое простое и быстрое решение. Примерный код вы можете посмотреть здесь:
forum.virtuemart.net/index.php?topic=110399.0