在模板覆盖中打印基础路径

时间:2011-03-29 09:49:59

标签: drupal drupal-theming

我正在使用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 . ''

这让我想知道我是否正在使用基本路径的正确代码,但是错误地应用它。

1 个答案:

答案 0 :(得分:1)

您需要使用drupal的链接功能 l() 。查看此页面以获取可用的网址选项。

所以,你的链接应该是

$output = l('My Basket', 'cart');

如果您将其用于链接,Drupal将为您处理基本路径。