获取Prestashop 1.6的电话号码

时间:2017-06-14 05:46:36

标签: prestashop prestashop-1.6

有没有办法在模板的任何地方获取商店的电话号码? 在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吗?

3 个答案:

答案 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')
));