Ben oluşturma bir web sitesine küçük bir CMS eklemek attemptting duyuyorum. Ancak küçük bir sorun rastlamak var. CMS menüler eklemek için PHP fonksiyonları kullanır, bu PHP fonksiyonları HTML oluşturmak. I (TreeMenu) kullanmak istiyorsanız, özellikle fonksiyonu daha sonra bir açılır menü için kullanılabilecek bir iç içe ul li oluşturur. Ancak iç içe ul li bu yüzden gibi yapılandırılmıştır:
<li>Projects (Menu Level 1)</li>
<ul>
<li>Project 1 (Menu Level 2)</li>
<li>Project 2 (Menu Level 2)</li>
<li>Project 3 (Menu Level 2)</li>
</ul>
<li>News (Menu Level 1)</li>
<li>Contact (Menu Level 1)</li>
CSS bir açılır menü oluştururken ben Menü Seviye 1 li böylece gibi onun çocuklarını kaydırmak gerektiğine inanıyorum:
<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>
Ben daha önce PHP ile hiç çalışmamış ve bu nedenle yukarıdaki gerçekleştirmek için işlevini değiştirmek için nasıl bilemeyiz. Ben basit bir değişiklik olacağını umut ediyorum. Aşağıdaki ilk örnek yapısını çıktılar PHP işlevi:
function treemenu($generat=0) {
global $pagenum, $menu, $selected, $extension, $set;
$count=0;
$out="\n";
$intend=0;
while($menu[$count][0] != "") {
if(strpos($menu[$count][3],"#") === false) {
if($menu[$count][2]=="0" && $intend==2) {
$intend--;
$out.="</ul>\n";
}
if($menu[$count][1]=="0" && $intend==1) {
$intend--;
$out.="</ul>\n";
}
if($menu[$count][1]!="0" && $intend<1) {
$intend=1;
$out.="<ul>\n";
}
if($menu[$count][2]!="0" && $intend<2) {
$intend=2;
$out.="<ul>\n";
}
$out.="<li class=\"LNE_menu\"><a ";
if($menu[$count][4]==$selected['name'])
$out.= 'class="selected" ';
if(strpos($menu[$count][3],"*"))
$out.='href="'.str_replace("*", "",$menu[$count][3]).'">';
elseif($generat)
$out.='href="'.$menu[$count][3].".".$set['extension'].'">';
else
$out.='href="'.$set['indexfile'].'?page='.$menu[$count][3].'">';
$out.=$menu[$count][4]."</a></li>\n";
}
$count++;
}
return $out;
}
Kimse muhtemelen ikinci örnekte olduğu gibi, hemen sonra ul sarın bir düzey 1 menü öğesinin kapanış li etiketi yapmak için nasıl gibi bana doğru yönde işaret?