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?
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.
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
Vous devriez utiliser <?php echo Mage::getUrl('page-url.html); ?>
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') ?>
Mage::getUrl(null, array('_direct' => $page->getIdentifier()));
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') ?>
Tu devrais utiliser
{{store direct_url = "quoi de neuf /"}}
<?php echo $this->getUrl('whats_new');?>