1

ul順序付けされていないリストの周りにforeachループがラップされています。最初のループliはメイントピックであり、その後にそのトピックに属するアイテムが続く必要があります。

これがどのように見えるべきかです

ここに画像の説明を入力してください

PeopleandSystemという単語liはクラスに含まれていnav-headerます。

これはul、ヘッダーとアイテムの他のサンプルテキストとともに表示する方法です。

ここに画像の説明を入力してください

そしてこれは私のリストのHTML出力です

<ul class="nav nav-list">
<li class="nav-header">ProfileZ</li>
<li><a href="#MTIxfElrYXJpYW4tWW91dGg=.html">test</a></li>
<ul class="nav nav-list">
<li class="nav-header">zetaasdf</li>
<li><a href="#MTMwfFpldGFOZXdDYW1wYWlnbjI=.html">ZetaNewCampaign2</a></li>
<ul class="nav nav-list">
<li class="nav-header">zeta</li>
<li><a href="#MTMxfGFzZGZhc2Rm.html">asdfasdf</a></li>
</ul>
</ul></ul>

繰り返してネストしています。リストのul生成に使用したphpコードは次のとおりです。

<?php foreach ($profilesResults as $profilesArray) { ?>
<ul class="nav nav-list">
<li class="nav-header"><?php echo $profilesArray->name; ?></li>
<?php
$campaignsObj = new Campaigns();
$campaignsResults = $campaignsObj->getCampaignsByProfileSideBar($accountID, $profilesArray->id);
foreach ($campaignsResults as $campaignsArray) {
?>
<li><a href="<?= $this->siteUrl() ?>campaign-rankings-<?= base64_encode($campaignsArray->id . "|" . str_replace(" ", "-", $campaignsArray->name)) ?>.html"><?php echo $campaignsArray->name ?></a></li>
<?php } ?>
<?php } ?>
</ul>

最初の写真のようにリストを表示するには、どのような変更を加える必要がありますか。開閉が1つだけulで、残りはli特別なクラス化されたヘッダーと一緒にある場合はliどうでしょうか。

ありがとう

4

1 に答える 1

2

ul最初の円から宣言を移動するだけです。次のようになります。

<ul class="nav nav-list">
<?php foreach ($profilesResults as $profilesArray) { ?>
    <li class="nav-header"><?php echo $profilesArray->name; ?></li>
    <?php
        $campaignsObj = new Campaigns();
        $campaignsResults = $campaignsObj->getCampaignsByProfileSideBar($accountID, $profilesArray->id);
        foreach ($campaignsResults as $campaignsArray) {
    ?>
    <li><a href="<?= $this->siteUrl() ?>campaign-rankings-<?= base64_encode($campaignsArray->id . "|" . str_replace(" ", "-", $campaignsArray->name)) ?>.html"><?php echo $campaignsArray->name ?></a></li>
    <?php } ?>
<?php } ?>
</ul>
于 2012-12-10T08:41:49.757 に答える