0
나는이 코드를 수정하고 싶지만 (PHP로는 새롭기 때문에 모릅니다) 주요 요소에 대해 표시되는 수의 수를 제한 할 수 없습니다 메뉴에서 실제 코드는 나머지를 표시 할 아래 +는 "MORE"버튼을 그냥 처음 15 개 요소를 반향 가정 해 봅시다 .. 나는이 라인은 반향되는 시간PHP 동적 수 및 제한 메뉴 항목
<li><a href='{$sLink}' {$sOnclick} target='_parent'>{$sPictureRep}{$sText}</a>
을 제한하려면, 발견 한 모든 요소를 메아리 요소의 하위 메뉴 .. (이것은 2 레벨 수평 메뉴입니다). 누군가 나를 도울 수 있습니까? 정말 많이 시도했지만 PHP에서는 전문가가 아닙니다.
고마워!
<?php
require_once('../../../inc/header.inc.php');
require_once(DIRECTORY_PATH_INC . 'membership_levels.inc.php');
require_once(DIRECTORY_PATH_ROOT . "templates/tmpl_{$tmpl}/scripts/TemplMenu.php");
class SimpleMenu extends TemplMenu
{
function getCode()
{
$this->iElementsCntInLine = 100;
$this->getMenuInfo();
$this->genTopItems();
return $this->sCode;
}
function genTopItem($sText, $sLink, $sTarget, $sOnclick, $bActive, $iItemID, $isBold = false, $sPicture = '')
{
$sActiveStyle = ($bActive) ? ' id="tm_active"' : '';
if (!$bActive) {
$sAlt= $sOnclick ? (' alt="' . $sOnclick . '"') : '';
$sTarget = $sTarget ? (' target="_parent"') : '';
}
$sLink = (strpos($sLink, 'http://') === false && !strlen($sOnclick)) ? $this->sSiteUrl . $sLink : $sLink;
$sSubMenu = $this->getAllSubMenus($iItemID);
$sImgTabStyle = $sPictureRep = '';
if ($isBold && $sPicture != '') {
$sPicturePath = getTemplateIcon($sPicture);
$sPictureRep = "<img src='{$sPicturePath}' style='vertical-align:middle;width:16px;height:16px;' />";
$sText = ' ';
$sImgTabStyle = 'style="width:38px;"';
}
$sMainSubs = ($sSubMenu=='') ? '' : " {$sSubMenu} </a>";
$this->sCode .= "
<li><a href='{$sLink}' {$sOnclick} target='_parent'>{$sPictureRep}{$sText}</a>
<div id='submenu'>
<ul>
<li>{$sMainSubs}</li>
</ul>
</div>
</li>
";
}
}
$objMenu = new SimpleMenu();
echo "<ul id='ddmenu'>";
echo $objMenu->getCode();
echo "</ul>";
?>