Робота з 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.