Подтвердить что ты не робот

Как получить определенный URL страницы в magento

Я хотел бы получить ключ 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')?

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Если вам нужно добавить ключ url динамически, то

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

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

Ответ 3

Вы используете <?php echo Mage::getUrl('page-url.html); ?>

Ответ 4

На странице CMS

{{store _direct="url_key"}}

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

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

Ответ 5

Mage::getUrl(null, array('_direct' => $page->getIdentifier()));

Ответ 6

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

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

Ответ 7

Вы используете

{{store direct_url = "whats_new/" }}

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