我正在使用template.php进行模板覆盖,我需要打印到我站点基础的路径。
目前我有这个:
$output = '<div id="my-basket-text"><a href="/cart">My Basket</a></div>' . '<div id="my-basket-no-items">' . $item_count . '</div>';
创建的链接是:
<a href="/cart">My Basket </a>
我理解为什么会发生这种情况以及此链接无效的原因。
如果我在tpl文件中添加代码,我会首先使用PHP打印到我站点基础的路径。但是,在template.php
中使用相同的代码不起作用;代码在页面上显示为文本。
我该如何解决这个问题?我想以正确的方式做到吗?
注意 - 代码$ item_count可以正常工作,但是当我尝试使用它向div添加一个类时,它也只打印了文本:'' . $item_count . ''
。
这让我想知道我是否正在使用基本路径的正确代码,但是错误地应用它。
答案 0 :(得分:1)
您需要使用drupal的链接功能 l() 。查看此页面以获取可用的网址选项。
所以,你的链接应该是
$output = l('My Basket', 'cart');
如果您将其用于链接,Drupal将为您处理基本路径。