0

そこで、プラグイン インクルード コンポーネントとダイレクト 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 コードを一緒に混在させることはできませんか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

この PHP が正確なコピーである場合、問題は最初のechoステートメントに余分な一重引用符がある可能性があります。つまり、右中括弧の前に ' があります。

したがって、 の場合$limitstart = 10、最初のecho生成物は次のようになります。

{component url='index.php?option=com_content&view=category&layout=blog&id=15&news_check=1&limitstart='10''}

これにより、インクルード コンポーネント プラグインで問題が発生する可能性があります。Direct PHP プラグインが他のプラグインよりも前に順序付けられるようにするだけで、それらを一緒に実行できるはずです。

于 2012-11-15T12:47:46.740 に答える