Робота з 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')
->getStore() ->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA);
<?= $mediaUrl ?>wysiwyg/image.png

Увага! Не варто використовувати медіафайли у темі та застосовувати Object Manager.

 

Робота з URL у WYSIWYG редакторі

1. Отримання посилання на головну сторінку магазину:

{{store url=''}}

2. Отримання посилання на певну сторінку, для прикладу, "Contact Us" (http://domain.com/contacts/):

{{store url='contacts'}}

3. Отримання посилання на статичний файл теми:

{{view url='css/custom.css'}}
{{view url='Magefan_Blog::js/lazyload.js'}}

4. Отримання посилання на статичний файл, що розташований у pub/media:

{{media url="wysiwyg/image.png"}}