Ответ 1
Я думаю, что это сделает то, что вы хотите:
<?php echo Mage::helper('cms/page')->getPageUrl( 1 ) ?>
Замените 1 правильным идентификатором для страницы, на которую вы ссылаетесь, и она должна работать.
Я хотел бы получить ключ 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')
?
Я думаю, что это сделает то, что вы хотите:
<?php echo Mage::helper('cms/page')->getPageUrl( 1 ) ?>
Замените 1 правильным идентификатором для страницы, на которую вы ссылаетесь, и она должна работать.
Попробуйте это
<?php echo $this->getUrl('whats_new');?>
Если вам нужно добавить ключ url динамически, то
<?php echo $this->getUrl($yourDynamicVariable);?>
конечно, вы должны реализовать функции, необходимые для заполнения переменной, если ключ URL-адреса изменен
Вы используете <?php echo Mage::getUrl('page-url.html); ?>
На странице CMS
{{store _direct="url_key"}}
Если вы хотите в .phtml файле, то
<?php echo Mage::helper('cms/page')->getPageUrl('url_key') ?>
Mage::getUrl(null, array('_direct' => $page->getIdentifier()));
Также можно получить URL страницы CMS, используя идентификатор страницы, например,
<?php echo Mage::helper('cms/page')->getPageUrl('cms_page_identifier') ?>
Вы используете
{{store direct_url = "whats_new/" }}
<?php echo $this->getUrl('whats_new');?>