所以我正在使用Plugin Include Component和Direct PHP插件构建一个Joomla 2.5站点。我试图在文章视图中执行以下操作:
$lstart = $_GET['lstart'];
$limitstart = $_GET['limitstart'];
if($lstart == 1) { ?>
{component url='index.php?option=com_content&view=category&layout=blog&id=15&news_check=1&limitstart=4'}
<?php } else { ?>
{component url='index.php?option=com_content&view=category&layout=blog&id=15&news_check=1&limitstart=0'}
<?php } ?>
我收到以下错误:
Parse error: syntax error, unexpected $end in /nfs/c06/h06/mnt/157252/domains/bigideaadv.com/html/wright_specialty2_OLD/plugins/content/DirectPHP/DirectPHP.php(56) : eval()'d code on line 4
我可以不将Plugin Include Component和Direct PHP代码混合在一起吗?
任何帮助都将不胜感激。
答案 0 :(得分:0)
如果这个PHP是一个精确的副本,那么问题可能是第一个echo
语句有一个额外的单引号,即'在结束括号之前}。
因此,如果$limitstart = 10
,第一个echo
会产生:
{component url='index.php?option=com_content&view=category&layout=blog&id=15&news_check=1&limitstart='10''}
这可能会导致Include Component插件出现问题。它们应该能够一起运行,唯一的办法是确保在其他插件之前订购Direct PHP插件。