2017-03-24 75 views
0

所以这里是我的循环。它工作得很好。不过,我需要(在父级别只有一次),把图像在这个循环之间,并具有循环继续在php循环中添加img标签

<?php foreach ($nav as $value){ 
    echo '<li><a href="'.(isset($value->uri) ? $value->uri: '#').'">'.$value->name.'</a>'; 
    if ($value->children->count() > 0){ 
     echo '<ul class="white is-dropdown-submenu menu">'; 
     foreach ($value->children as $child){ 
      echo '<li><a href="'.(isset($child->uri) ? $child->uri: '#').'">'.$child->name.'</a></li>'; 
     } 
     echo '</ul>'; 
    } 
    echo '</li>'; 
}; ?> 
+0

添加计数器。检查计数器是否处于初始状态并添加图像标签。增加计数器。 – mkaatman

+0

为什么不能在循环外添加图像? – Aaron

回答

0
<?php 
    $counter = 0; 
    foreach ($nav as $value){ 
    if($counter === 0) { echo "<img/>"; } 
    echo '<li><a href="'.(isset($value->uri) ? $value->uri: '#').'">'.$value->name.'</a>';a 
    if ($value->children->count() > 0){ 
     echo '<ul class="white is-dropdown-submenu menu">'; 
     foreach ($value->children as $child){ 
      echo '<li><a href="'.(isset($child->uri) ? $child->uri: '#').'">'.$child->name.'</a></li>'; 
     } 
     echo '</ul>'; 
    } 
    echo '</li>'; 
    $counter++; 
}; ?> 
+0

我真的很爱你:)谢谢你的工作完美 –

+0

另一种选择是在javascript之后添加图片。 – mkaatman