Робота з URL у .phtml темплейт файлах
1. Отримання посилання на головну сторінку магазину (http://domain.com/):
<?= $this->getUrl() ?>
2. Отримання посилання на певну сторінку, для прикладу, "Contact Us" (http://domain.com/contacts/):
<?= $this->getUrl('contacts') ?>
3. Для отримання посилання на статичний файл теми, для прикладу:
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. Отримання посилання на статичний файл, що знаходиться у 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
Увага! Не варто використовувати медіафайли у темі та застосовувати Object Manager.
Робота з URL у WYSIWYG редакторі
1. Отримання посилання на головну сторінку магазину:
2. Отримання посилання на певну сторінку, для прикладу, "Contact Us" (http://domain.com/contacts/):
3. Отримання посилання на статичний файл теми:
4. Отримання посилання на статичний файл, що розташований у pub/media:
Якщо ви хочете отримати інформацію про магазин у Magento 2, вам слід взяти ці дані з singleton.