Как получить URL конкретной страницы в magento - PullRequest
22 голосов
/ 15 сентября 2011

Я хотел бы получить URL-адрес страницы в Magento.

Например, у меня есть страница CMS под названием «Что нового» с идентификатором (или ключом URL) «whats_new».Поэтому его правильный URL-адрес http://mysite.com/whats_new

В настоящее время я использую этот код, чтобы повторить его местоположение:

<?php echo Mage::getBaseUrl();?>whats_new

Мне кажется, что это плохая практика, поскольку его идентификатор (или ключ URL) является администрируемым;если его URL-ключ или идентификатор изменится, то ссылка будет разорвана.Как правильно отобразить его динамический URL-ключ?Возможно, что-то похожее на Wordpress get_permalink('10')?

Ответы [ 7 ]

40 голосов
/ 15 сентября 2011

Я думаю, что это будет делать то, что вы хотите:

<?php echo Mage::helper('cms/page')->getPageUrl( $pageId ) ?>

Замените $pageId на правильный идентификатор страницы, на которую вы ссылаетесь, и она должна работать.

19 голосов
/ 15 сентября 2011

Попробуйте это

<?php echo $this->getUrl('whats_new');?>

Если вам нужно добавить URL-адрес динамически, тогда

<?php echo $this->getUrl($yourDynamicVariable);?>

Конечно, вы должны реализовать функции, необходимые для заполнения переменной, если URL-ключ был изменен

8 голосов
/ 11 декабря 2013

Вы должны использовать <?php echo Mage::getUrl('page-url.html); ?>

4 голосов
/ 23 июля 2015

На странице CMS

{{store _direct="url_key"}}

Если вы хотите в .phtml файл, то

<?php echo Mage::helper('cms/page')->getPageUrl('url_key') ?>
2 голосов
/ 02 марта 2015
Mage::getUrl(null, array('_direct' => $page->getIdentifier()));
1 голос
/ 09 июля 2015

Также можно получить URL-адрес страницы CMS с помощью идентификатора страницы, например,

<?php echo Mage::helper('cms/page')->getPageUrl('cms_page_identifier') ?>
0 голосов
/ 30 октября 2015

Вы должны использовать

{{store direct_url = "whats_new /"}}

<?php echo $this->getUrl('whats_new');?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...