gpt4 book ai didi

php - Joomla 模块 “know” 可以在什么位置? (2)

转载 作者:可可西里 更新时间:2023-10-31 23:32:11 27 4
gpt4 key购买 nike

这是我在 StackOverflow 上的第一个问题。我试图在帖子中发表评论 Can a Joomla module "know" what position it's in? ,但找不到办法做到这一点,所以我不得不在这里发布另一个问题。非常感谢有关如何正确执行此操作的任何提示。无论如何,这是我的问题:

我尝试了上面帖子中提到的代码,但似乎没有用。我不仅对 PHP 很陌生,而且对编码也很陌生,所以我不确定是我还是代码。这是我对模块的 default.php 文件所做的:

1) 为了确保我在正确的位置插入代码,我插入

 <?php echo(print_r($module)); ?> 

在正确的位置输出1;

2)我需要确定的position-name是“showcase-a”,所以我插入代码

 <?php if ($module->position == 'showcase-a'):?>test<?php endif;?>

到上面那个地方,但是这次没有显示任何东西;

3) 然后我尝试了这段代码:

 <?php if ($module):?><span>test</span><?php endif; ?>

但它仍然没有像我预期的那样在该位置显示“测试”。

4)我试过了

 <?php if (1):?><span>test</span><?php endif; ?>

测试“测试”显示良好。所以我没有把 IF 语句写错。

现在我完全迷路了。由于 print_r($module) 输出 1,$module 必须为正,为什么 PHP 忽略 3) 中的测试?为了 PHP 学习,这只是一个附带问题。我还需要解决的是让模块自己判断自己在哪个位置。请帮忙。谢谢!

最佳答案

我不确定在模板中使用它(虽然它看起来并没有完全错误)但我的模块经常访问这样的位置:

$module->position

在模块中(so mod_something.php),所以试着把它放在那里,如果它可用,只需设置一个变量,它也将在 View 中可用。

关于php - Joomla 模块 “know” 可以在什么位置? (2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16123350/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com