Изменения затронули 3 файла.
www\admin\applets\menu.php строка ~ 570
в блок
<select name="mode" id="linktype" style="width:100%" onchange="showMenuTarget()"> <option value="link" <?php if (@$mod['linktype']=='link' || !isset($mod['mode'])) { echo 'selected'; }?>>Открыть ссылку</option> <option value="content" <?php if (@$mod['linktype']=='content') { echo 'selected'; }?>>Открыть статью</option> <option value="category" <?php if (@$mod['linktype']=='category') { echo 'selected'; }?>>Открыть раздел (список статей)</option> <option value="component" <?php if (@$mod['linktype']=='component') { echo 'selected'; }?>>Открыть компонент</option> <option value="blog" <?php if (@$mod['linktype']=='blog') { echo 'selected'; }?>>Открыть блог</option> <option value="uccat" <?php if (@$mod['linktype']=='uccat') { echo 'selected'; }?>>Открыть категорию каталога</option> <option value="pricecat" <?php if (@$mod['linktype']=='pricecat') { echo 'selected'; }?>>Открыть категорию прайс-листа</option> <option value="photoalbum" <?php if (@$mod['linktype']=='photoalbum') { echo 'selected'; }?>>Открыть альбом фотогалереи</option> </select>
<option value="shopcat" <?php if (@$mod['linktype']=='shopcat') { echo 'selected="selected"'; }?>>Открыть категорию магазина</option>
www\admin\includes\cp.php строка ~ 1180
в блок
switch($item['linktype']){ case 'link': $html = '<span id="menutype"><a href="'.$item['link'].'">Cсылка</a></span> - '.$item['linkid']; break; case 'component': $html = '<span id="menutype"><a href="'.$item['link'].'">Компонент</a></span> - '.$inDB->get_field('cms_components', "link='".$item['linkid']."'", 'title'); break; case 'content': $html = '<span id="menutype"><a href="'.$item['link'].'">Статья</a></span> - '.$inDB->get_field('cms_content', 'id='.$item['linkid'], 'title'); break; case 'category': $html = '<span id="menutype"><a href="'.$item['link'].'">Раздел</a></span> - '.$inDB->get_field('cms_category', 'id='.$item['linkid'], 'title'); break; case 'pricecat': $html = '<span id="menutype"><a href="'.$item['link'].'">Прайс</a></span> - '.$inDB->get_field('cms_price_cats', 'id='.$item['linkid'], 'title'); break; case 'uccat': $html = '<span id="menutype"><a href="'.$item['link'].'">Каталог</a></span> - '.$inDB->get_field('cms_uc_cats', 'id='.$item['linkid'], 'title'); break; case 'blog': $html = '<span id="menutype"><a href="'.$item['link'].'">Блог</a></span> - '.$inDB->get_field('cms_blogs', 'id='.$item['linkid'], 'title'); break; case 'photoalbum': $html = '<span id="menutype"><a href="'.$item['link'].'">Фотоальбом</a></span> - '.$inDB->get_field('cms_photo_albums', 'id='.$item['linkid'], 'title'); break; }
case 'shopcat': $html = '<span id="menutype"><a href="'.$item['link'].'">Магазин</a></span> - '.$inDB->get_field('cms_shop_cats', 'id='.$item['linkid'], 'title'); break;
после
if ($linktype=='uccat'){ $menulink = '/catalog/'.$linkid; }
if ($linktype=='shopcat'){ $menulink = $inDB->get_field('cms_shop_cats', "id={$linkid}", 'seolink'); $menulink = '/shop/'.$menulink; }
Но есть минус при том для меня большой, с которым я пока не разобрался, на этих страницах непправильная работа вывода модулей, т.е. при установке галочки показа модуля на какомто из этих пунктов, модуль не выводится.
П.С. если кто то поможет разобраться в чем может быть причина буду благодарен )
Проблема решена пересозданиме всех пунктов меню по порядку.
Данная проблема возможно была из-за того, что дочерние пункты меню имели id меньший чем тот в который они входили, а в функции ядра идет переворот массива что мешало правильно обработать пункты меню.