将PHP代码插入与文章HTML混合的Joomla文章中

时间:2014-10-12 18:03:35

标签: php html joomla

我有这段代码:

<?php
$lastfile = null;
$files = glob('./images/fruits*.*');
foreach($files as $file) {
    $filename = pathinfo($file);
    $filepath1 = pathinfo($file, PATHINFO_BASENAME);
    $filepath2 = "images/fruits/".$filepath1;
    $base = basename($file, '.jpg');
    preg_match('#/([^/]+?)(?: \d+)?\.[^/]+$#', $file, $match);
    $filet = $match[1];
    if ($filet != $lastfile) {
       echo '{slider';
       echo '<strong>'.$filet.'</strong>|blue';
       echo '}';
       $lastfile = $filet;
       echo '<br>';
    }
    echo '{tip';
    echo "<img src=\"".$filepath2."\">";
    echo '}';
    echo "<img src=\"".$filepath2."\" "; 
    echo 'width="100" height="100" />{/tip}';
}
?>

运行良好。但是我想在Joomla文章中自动化它。我安装了Sourcer扩展,用于将PHP代码插入到Joomla文章中。现在一切都很好,除非:

echo '{slider';
echo '<strong>'.$filet.'</strong>|blue';
echo '}';

这些行必须是常规HTML文章(无PHP echo()),但必须是PHP foreach()循环。有没有人知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我不知道Sourcer,但如果php echo是问题,请尝试内联php:

...

if ($filet != $lastfile): ?>
   {slider<strong><?php echo $filet; ?></strong>|blue}
   <?php $lastfile = $filet; ?>
   <br>
<?php endif;

...

这就是你上面提到的那些。也许你应该像那样写整个页面。