0

我在这里遇到了一个小问题,非常感谢您的帮助。

我正在尝试创建一种菜单,该菜单将在用户登录 Joomla 后显示(尽管 joomla 的事实并不重要)。我为两个不同的用户提供了两个不同的输出。如果用户是用户 A,他/她将看到输出 A,如果是用户 B,他/她将看到输出 B。

我已经想出了如何做“看看谁是用户——给出输出”部分。它运行良好。问题在于输出本身。我正在尝试回显一个包含图像和文本的 div,两者都作为链接。但是,我得到的唯一输出是文本,没有任何格式。

这是代码:

<?php 

$user =& JFactory::getUser();
if ($user->id == 291) {

 echo <<<EOS

<div class="mitribu"><a href="index.php?option=com_content&amp;view=category&amp;layout=blog&amp;id=13"><img class="mitribuimg" src="images/banners/books.png" alt="books"/>Mi tribu</a></div>

EOS;

}

?>

如您所见,这应该呈现图像和文本 Mi tribu,这应该是一个链接。但我唯一得到的是纯文本的 Mi tribu。

我在这里做错了什么?

非常感谢您!

埃尔南。


编辑:我找到了答案。它是用于在 Joomla、Sourcerer 中的文章和模块中呈现 PHP 的插件,它正在剥离代码。以防万一其他人有同样的问题,这里是解决方案:

您必须使用 {source 0} {/source} 添加代码。添加 0 告诉插件不要剥离 HTML 代码。

4

2 回答 2

0

您可以像下面这样轻松地在 php 代码中执行 HTML。而不是使用 { },只需使用冒号并输出下面的 html。

$user =& JFactory::getUser();
if ($user->id == 291):
?>

<div class="mitribu"><a href="index.php?option=com_content&amp;view=category&amp;layout=blog&amp;id=13"><img class="mitribuimg" src="images/banners/books.png" alt="books"/>Mi tribu</a></div>

<?php endif;?>

或者这样做,请确保使用 ' 因为您在 HTML 中使用 "。

<?php 

$user =& JFactory::getUser();
if ($user->id == 291) {



echo '<div class="mitribu"><a href="index.php?option=com_content&amp;view=category&amp;layout=blog&amp;id=13"><img class="mitribuimg" src="images/banners/books.png" alt="books"/>Mi tribu</a></div>'

}

?>
于 2012-08-09T13:13:58.237 回答
0

你试过用谷歌浏览器打开它吗?然后右键单击图像应该在的位置(文本等)并从菜单中选择“检查元素”。这将调出 Google Chrome 的调试工具,并允许您查看输出到浏览器的内容,并可能会告诉您为什么您的图像不可见(路径错误或类似的东西)。

于 2012-08-09T12:54:11.280 回答