Вмъкване на PHP код в статия на Joomla, смесен с HTML на статия

Имам този код:

<?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() цикъл. Някой има ли идея как може да стане това?


person Mors Violenta    schedule 12.10.2014    source източник


Отговори (1)


Не знам Sourcer, но ако проблемът е ехото на php, опитайте inline php:

...

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

...

Това са само редовете, които споменахте по-горе. Вероятно трябва да напишете цялата страница така.

person boulder_02    schedule 12.10.2014
comment
Благодаря, човече, това е. Търсих в гугъл също, за да реша как да прекъсна тези няколко реда, но това наистина помогна. - person Mors Violenta; 13.10.2014