在模板覆盖中打印基本路径
我正在使用 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 。 ''
。
这让我想知道我是否使用了正确的基本路径代码,但却错误地应用了它。
I am doing a template override with my template.php, and I need to print the path to the base of my site.
Currently I have this:
$output = '<div id="my-basket-text"><a href="/cart">My Basket</a></div>' . '<div id="my-basket-no-items">' . $item_count . '</div>';
The link created is:
<a href="/cart">My Basket </a>
I understand why this is happening and why this link doesn't work.
If I was adding code to a tpl file, I would use PHP to print the path to the base of my site first. However using the same code in my template.php
doesn't work; the code is shown as text on the page.
How can I get around this? Am I trying to do it in the right way?
NOTE - The code $item_count works fine as it is, but when I tried to use it to add a class to a div it also just printed the text: '' . $item_count . ''
.
This makes me wonder if I am using the correct code for the base path, but applying it wrongly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用drupal的链接功能l( )。检查此页面以获取可用的 url 选项。
因此,您的链接应该是
如果您将其用于链接,Drupal 将为您处理基本路径。
You need to use drupal's link function l(). Check this page for the url's options available.
So, your link should be
If you use that for your links, Drupal will handle the base path for you.