这是我在StackOverflow上的第一个问题。
我试图在帖子Can a Joomla module "know" what position it's in?中发表评论,但找不到方法,所以我不得不在这里发布另一个问题。非常感谢您对如何正确操作的任何提示。
无论如何,以下是我的问题:
我尝试了上述帖子中提到的代码,但似乎没有起作用。我不仅对PHP很陌生,而且对编程也不熟悉,因此我不确定是我还是代码有问题。以下是我对模块default.php文件所做的事情: 1)为确保将代码插入正确的位置,我插入了
我尝试了上述帖子中提到的代码,但似乎没有起作用。我不仅对PHP很陌生,而且对编程也不熟悉,因此我不确定是我还是代码有问题。以下是我对模块default.php文件所做的事情: 1)为确保将代码插入正确的位置,我插入了
<?php echo(print_r($module)); ?>
它在正确的位置输出1;
2)我需要确定的位置名称是“showcase-a”,因此我插入了代码
<?php if ($module->position == 'showcase-a'):?>test<?php endif;?>
我尝试在上述位置放置代码,但这次没有显示任何内容;
3)然后我尝试了这段代码:
<?php if ($module):?><span>test</span><?php endif; ?>
但是它仍然没有按我期望的位置显示“test”。
4)我尝试过:
<?php if (1):?><span>test</span><?php endif; ?>
测试"test"的结果是好的,说明我的IF语句没有问题。
现在我完全迷失了方向。既然print_r($module)输出的是1,$module肯定是正的,为什么PHP会忽略3)中的测试呢?这只是PHP学习过程中的一个副问题。我仍然需要解决的是让模块确定它自身所处的位置。
请帮忙。谢谢!