如何在 php 中列出具有单个变量的所有项目[重复]

问题描述 投票:0回答:1

我正在创建由 Zoo (CCK) 提供支持的 Joomla 4 网站。在自定义模板中,我想获取文章中突出显示的主题列表。亮点多达四个。但 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>
php foreach joomla foreach-loop-container
1个回答
0
投票

您可以稍微重新排列一下代码,将其全部作为一个字符串来完成:

$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>';
© www.soinside.com 2019 - 2024. All rights reserved.