Как определить, какой шаблон используется? - PullRequest
2 голосов
/ 01 апреля 2011

Мне нужно определить, что я на странице «onetepcheckout».В настоящее время я использую:

if ( $_SERVER['REQUEST_URI'] != "/onestepcheckout/"){ 

Но мне интересно, могу ли я получить информацию от объекта Magento?

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

$currentUrl = $this->helper('core/url')->getCurrentUrl();

Метод, вызываемый в Mage / Core / Helper / Url.php

    /**
     * Retrieve current url
     *
     * @return string
     */
    public function getCurrentUrl()
    {
        $request = Mage::app()->getRequest();
        $url = $request->getScheme() . '://' . $request->getHttpHost() . $request->getServer('REQUEST_URI');
        return $url;
//        return $this->_getUrl('*/*/*', array('_current' => true, '_use_rewrite' => true));
    }

Поскольку приведенное выше может вернуть более полный URL, а не URI, который вы могли быиспользуйте:

Mage::app()->getRequest()->getActionName();

и получите имя действия вызываемого действия контроллера.

0 голосов
/ 04 апреля 2011

Вы можете проверить имя контроллера в условии IF.

if(Mage::app()->getRequest()->getControllerName() != 'onestepcheckout') {

Аналогично, вы также можете получить имя действия, имя модуля и т. Д.

Посмотрите эту статью: - Magento: Как получить контроллер, модуль, действиеи имя маршрутизатора?

Надеюсь, это поможет.Благодаря.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...