有没有办法在模板的任何地方获取商店的电话号码? 在blockcontact.tpl中我们有:
{if $telnumber != ''}
<p class="tel">
<span class="label">{l s='Phone:' mod='blockcontact'}</span>{$telnumber|escape:'html':'UTF-8'}
</p>
{/if}
我可以在header.tpl的页面顶部取出$ telnumber吗?
答案 0 :(得分:1)
您可以将此代码放在主题中的任何tpl文件中;它有效!!!
{if Configuration::get('BLOCKCONTACT_TELNUMBER') != ''}
<span>{Configuration::get('BLOCKCONTACT_TELNUMBER')}</span>
{/if}
确保您在名为&#34的模块的管理面板中添加了电话号码; 联系人阻止&#34;
答案 1 :(得分:1)
在blockcontact.tpl中你有{$ telnumber},因为是从这个模板的控制器中分配的,在本例中是blockcontact.php文件。
Line + -185:
$smarty->assign(array(
'telnumber' => Configuration::get('BLOCKCONTACT_TELNUMBER'),
...
在这里,您可以看到分配$ telnumber变量的方式。
然后,如果你想在任何地方或任何模板中使用它,首先你需要转到你需要的模板的控制器,并在正确的功能中使用第二种方式回答 @sarcom 强>:
如果它是一个模块,可能在钩子的功能中是模板挂钩,如果它是核心控制器在 initContent()强> 功能
然后您可以在模板中使用 {$ telnumber} 。
如果您需要编辑核心控制器,最好的方法是使用覆盖功能。
答案 2 :(得分:0)
这是一种肮脏的方式,但有效:
{Configuration::get('BLOCKCONTACT_TELNUMBER')}
// This snippet can be used in every .tpl
另一种方法是覆盖或编辑模块,并在hookDisplayHeader
方法中添加此代码段:
$this->context->smarty->assign(array(
'telnumber' => Configuration::get('BLOCKCONTACT_TELNUMBER')
));