由于我需要创建动态更新的导航菜单,因此css要求我以这种方式构建数据:
<li>Projects (Menu Level 1)
<ul>
<li>Project 1 (Menu Level 2)</li>
<li>Project 2 (Menu Level 2)</li>
<li>Project 3 (Menu Level 2)</li>
</ul>
</li>
<li>News (Menu Level 1)</li>
<li>Contact (Menu Level 1)</li>
我目前在数组中使用以下格式的数据:
$fore = array(
'0' => 'NULL',
'1' => 'element 1 level', // the level in the tree for the following value (0 is for root, 1 is for leaf, 2 is for a leaf of the leaf and so on
'2' => 'element 1 value', // the actual text that has to appear in the menu
'3' => 'element 2 level',
'4' => 'element 2 value'
.......
//and so on
);
我一直在努力这一整天,我只是想弄清楚它应该如何发生。我试过&gt;,&lt;和=和ifs的水平,但有太多的组合..如果有人可以帮助我,我真的很感激..
答案 0 :(得分:1)
使您的数组与UI / LI元素的结构匹配,以便您可以遍历数组并按顺序处理它们。您可能想要检查标记是否发生更改,以便在迭代时知道是否需要回显结束标记或新的开始标记。现在你的结构太远了,你需要在你的数组和所需的输出之间解释很多逻辑。
这也指向了数组数据的来源。如果它来自db表,那么你还需要评估它的结构。看看它开始的地方和结束的地方,那么中间地带应该很简单。