web-dev-qa-db-fra.com

Comment obtenir une URL de page particulière dans magento

Je souhaite obtenir la clé URL d'une page dans Magento.

Par exemple, j'ai une page CMS appelée "Quoi de neuf" avec l'identifiant (ou clé URL) "whats_new". Son URL correcte est donc http://mysite.com/whats_new

Actuellement, j'utilise ce code pour rappeler son emplacement:

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

Je pense que c'est une mauvaise pratique car son identifiant (ou clé URL) est administrable; si sa clé ou son identifiant d'URL change, le lien sera rompu. Quelle est la bonne façon de faire écho à sa clé URL dynamique? Peut-être quelque chose de similaire à get_permalink('10') de Wordpress?

22
Gowri

Je pense que cela fera ce que vous voulez:

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

Remplacez $pageId par le bon identifiant pour la page vers laquelle vous créez un lien.

40
Josh

Essaye ça 

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

Si vous devez ajouter une clé d’URL dynamiquement, alors 

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

bien sûr, vous devez implémenter les fonctionnalités dont vous avez besoin pour remplir la variable si la clé URL est modifiée

19
Anton S

Vous devriez utiliser <?php echo Mage::getUrl('page-url.html); ?>

8
user3092275

Dans la page CMS

{{store _direct="url_key"}}

Si vous voulez dans un fichier .phtml, alors

<?php echo Mage::helper('cms/page')->getPageUrl('url_key') ?>
4
Bikram Pahi
Mage::getUrl(null, array('_direct' => $page->getIdentifier()));
2
Tuong Le

Il est également possible de récupérer l'URL de la page du CMS en utilisant l'identifiant de la page comme suit:

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

Tu devrais utiliser

{{store direct_url = "quoi de neuf /"}}

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