如何在php中列出单个变量的所有项



我正在创建Joomla 4网站,由动物园(CCK)提供支持。在自定义模板中,我想获得文章中突出显示的主题列表。亮点多达四个。但是php代码只获取第一个高亮。我还想设置一个变量,列出所有三个亮点。

我试过下面的代码:

<?php 
// get this list of all highlights of the article
foreach ($limeLights as $limeLight) {
$highlight = '<li class="hlli">'.$limeLight['value'].'</li>';
}
// set variable for highlights element
$highlights     = '<div class="hlit">'
.'<h2 class="hliz">Highlights</h2><ul class="hlul">'
.''.$highlight.''
.'</ul></div>';
?>
<?php echo $highlights; ?>

预期html输出:

<div class="hlit">
<h2 class="hliz">Highlights</h2>
<ul class="hlul">
<li class="hlli">01. This is the first item from the list</li>
<li class="hlli">02. This is the second item from the list</li>
<li class="hlli">03. This is the third item from the list</li>
</ul>
</div>

但是我得到的html输出:

<div class="hlit">
<h2 class="hliz">Highlights</h2>
<ul class="hlul">
<li class="hlli">01. This is the first item from the list</li>
</ul>
</div>

您可以稍微重新排列一下代码,使它们都成为一个字符串:

$highlights      = '<div class="hlit">'
.'<h2 class="hliz">Highlights</h2><ul class="hlul">';
foreach ($limeLights as $limeLight) {
$highlights .= '<li class="hlli">'.$limeLight['value'].'</li>';
}
$highlights     .= .'</ul></div>';

最新更新