Отримати URL-адресу у файлах шаблонів .phtml
1. Отримати URL-адресу головної сторінки магазину (http://domain.com/):
<?= $this->getUrl() ?>
2. Отримати URL-адресу деякої сторінки, наприклад, "Зв'яжіться з нами" (http://domain.com/contacts/):
<?= $this->getUrl('contacts') ?>
3. Отримати URL-адресу статичного файлу теми, наприклад:
app/design/frontend/ThemeVendor/theme_name/web/css/custom.css
app/design/frontend/ThemeVendor/theme_name/Magefan_Blog/web/js/lazyload.js
app/code/Magefan_Blog/view/frontend/web/js/lazyload.js
vendor/magefan/module-blog/view/frontend/web/js/lazyload.js
використовуйте наступний код:
<?= $this->getViewFileUrl('css/custom.css') ?>
<?= $this->getViewFileUrl('Magefan_Blog::js/lazyload.js') ?>
4. Отримати URL-адресу статичного файлу в pub/media:
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$mediaUrl = $objectManager->get(Magento\Store\Model\StoreManagerInterface::class)
->getStore() ->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA);
<?= $mediaUrl ?>wysiwyg/image.png
Увага! Не слід використовувати медіафайли в темі або використовувати менеджер об'єктів .
Отримати URL-адресу у WYSIWYG-редакторі
1. Отримати URL-адресу головної сторінки магазину:
2. Отримати URL-адресу деякої іншої сторінки, наприклад "Зв'яжіться з нами" (http://domain.com/contacts/):
3. Отримати URL-адресу статичного файлу теми:
4. Отримати URL-адресу статичного файлу в pub/media:
Якщо ви хочете отримати актуальну інформацію про магазин у Magento 2 , вам слід отримати його дані за допомогою екземпляра singleton.