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

发布于 2024-10-27 19:19:26 字数 658 浏览 1 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恋你朝朝暮暮 2024-11-03 19:19:26

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

因此,您的链接应该是

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

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

You need to use drupal's link function l(). Check this page for the url's options available.

So, your link should be

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

If you use that for your links, Drupal will handle the base path for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文