gpt4 book ai didi

magento - 在函数中使用 Magento 获取 Url

转载 作者:行者123 更新时间:2023-12-02 12:04:41 25 4
gpt4 key购买 nike

 public function getWelcome()
{
if (empty($this->_data['welcome'])) {
if (Mage::isInstalled() && Mage::getSingleton('customer/session')->isLoggedIn()) {
$this->_data['welcome'] = $this->__('Welcome, %s!', $this->escapeHtml(Mage::getSingleton('customer/session')->getCustomer()->getName()));
} else {
$this->_data['welcome'] = $this->__('Welcome, <a href="">Sign in</a> or <a href="">Register</a>');
}
}

return $this->_data['welcome'];
}

我想知道我是否可以在这个函数中使用函数 Mage::getUrl('/whatever') 。更具体地说,我需要使用

内的链接
 else {
$this->_data['welcome'] = $this->__('Welcome, <a href="">Sign in</a> or <a href="">Register</a>');
}

谢谢。

编辑解决办法:

$this->__('Welcome, <a href="%1$s">Sign in</a> or <a href="%2$s">Register</a>',
Mage::getUrl('customer/account/login'),
Mage::getUrl('customer/account/create')

);

最佳答案

__() 函数的工作方式类似于 sprintf() 。您可以使用这样的指令:

$this->__('Welcome, <a href="%1$s">Sign in</a> or <a href="%2$s">Register</a>',
Mage::getUrl('customer/account/login'),
Mage::getUrl('customer/account/create')
)

最巧妙的部分是指令可以按任何顺序使用,您可以 translate以上为:

Please <a href="%2$s">sign-up</a> or, if you have an existing account,
<a href="%1$s">login</a>. To justify this example here is the register URL again;
<q>%2$s</q>.

关于magento - 在函数中使用 Magento 获取 Url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com