Pavel88 7 Жалоба Опубликовано: February 18, 2016 Господа, помогите пожалуйста сосредоточить страницы выпадающим списком.О компании - Команда - Карьера $indexes=array_keys($structure['catalog']); $last_index=end($indexes); $cindex=$last_index+1; $structure['catalog'][$cindex]=array('name'=>'О компании', 'url'=>'about'); $structure['childs'][0][]=$cindex; $cindex+=2; $structure['catalog'][$cindex]=array('name'=>'Команда', 'url'=>'agents'); $structure['childs'][0][]=$cindex; $cindex+=3; $structure['catalog'][$cindex]=array('name'=>'Собственникам', 'url'=>'owners'); $structure['childs'][0][]=$cindex; $cindex+=4; $structure['catalog'][$cindex]=array('name'=>'Управление', 'url'=>'#'); $structure['childs'][0][]=$cindex; $cindex+=5; $structure['catalog'][$cindex]=array('name'=>'Карьера', 'url'=>'client/order/career/'); $structure['childs'][0][]=$cindex; Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: February 19, 2016 Попробуйте так $indexes=array_keys($structure['catalog']);$last_index=end($indexes);$cindex=$last_index+1;$sub_index=$cindex;$structure['catalog'][$cindex]=array('name'=>'Группирующий пункт высшего уровня', 'url'=>'#');$structure['childs'][0][]=$cindex;$sub_index+=1;$structure['catalog'][$sub_index]=array('name'=>'О компании', 'url'=>'about');$structure['childs'][$cindex][]=$sub_index;$sub_index+=1;$structure['catalog'][$sub_index]=array('name'=>'Команда', 'url'=>'agents');$structure['childs'][$cindex][]=$sub_index;$sub_index+=1;$structure['catalog'][$sub_index]=array('name'=>'Карьера', 'url'=>'client/order/career/');$structure['childs'][$cindex][]=$sub_index;$cindex+=1;$structure['catalog'][$cindex]=array('name'=>'Собственникам', 'url'=>'owners');$structure['childs'][0][]=$cindex;$cindex+=1;$structure['catalog'][$cindex]=array('name'=>'Управление', 'url'=>'#');$structure['childs'][0][]=$cindex; 1 Pavel88 reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Pavel88 7 Жалоба Опубликовано: February 19, 2016 Попробуйте так $indexes=array_keys($structure['catalog']);$last_index=end($indexes);$cindex=$last_index+1;$sub_index=$cindex;$structure['catalog'][$cindex]=array('name'=>'Группирующий пункт высшего уровня', 'url'=>'#');$structure['childs'][0][]=$cindex;$sub_index+=1;$structure['catalog'][$sub_index]=array('name'=>'О компании', 'url'=>'about');$structure['childs'][$cindex][]=$sub_index;$sub_index+=1;$structure['catalog'][$sub_index]=array('name'=>'Команда', 'url'=>'agents');$structure['childs'][$cindex][]=$sub_index;$sub_index+=1;$structure['catalog'][$sub_index]=array('name'=>'Карьера', 'url'=>'client/order/career/');$structure['childs'][$cindex][]=$sub_index;$cindex+=1;$structure['catalog'][$cindex]=array('name'=>'Собственникам', 'url'=>'owners');$structure['childs'][0][]=$cindex;$cindex+=1;$structure['catalog'][$cindex]=array('name'=>'Управление', 'url'=>'#');$structure['childs'][0][]=$cindex; К сожалению не выходит.. Вот полный код:private function getTemplateMenu(){ $DBC=DBC::getInstance(); $additional_menu=array(); $stmt=$DBC->query('SELECT name, url FROM '.DB_PREFIX.'_menu_structure WHERE menu_id=(SELECT menu_id FROM '.DB_PREFIX.'_menu WHERE tag=? LIMIT 1) ORDER BY sort_order ASC', array('navigation_menu')); if($stmt){ while($ar=$DBC->fetch($stmt)){ $additional_menu[]=$ar; } } require_once(SITEBILL_DOCUMENT_ROOT.'/template/frontend/realia/main/realia_menu_decorator.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/structure/structure_implements.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/structure/structure_manager.php'); $SM=new Structure_Manager(); $structure=$SM->loadCategoryStructure($this->getConfigValue('use_topic_publish_status')); $indexes=array_keys($structure['catalog']); $last_index=end($indexes); $structure['catalog'][$cindex]=array('name'=>'Группирующий пункт высшего уровня', 'url'=>'#'); $structure['childs'][0][]=$cindex; $cindex=$last_index+1; $structure['catalog'][$cindex]=array('name'=>'О компании', 'url'=>'about'); $structure['childs'][0][]=$cindex; $cindex+=2; $structure['catalog'][$cindex]=array('name'=>'Команда', 'url'=>'agents'); $structure['childs'][0][]=$cindex; $cindex+=3; $structure['catalog'][$cindex]=array('name'=>'Собственникам', 'url'=>'owners'); $structure['childs'][0][]=$cindex; $cindex+=4; $structure['catalog'][$cindex]=array('name'=>'Управление', 'url'=>'#'); $structure['childs'][0][]=$cindex; $cindex+=5; $structure['catalog'][$cindex]=array('name'=>'Карьера', 'url'=>'client/order/career/'); $structure['childs'][0][]=$cindex; /* $structure['catalog'][]=array('url'=>'#', 'name'=>"О нас"); $indexes=array_keys($structure['catalog']); $last_index=$indexes[count($indexes)-1]; $structure['childs'][0][]=$last_index; */ return Realia_Menu_Decorator::getMenu($structure);Кстати у меня получалось когда тут - $structure['childs'][0][]=$cindex; вместо - $cindex, ставил $ar, но дальше так и не дошло. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: February 19, 2016 Что бы мне было легче, можете описать что именно получается, когда "не выходит"? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Pavel88 7 Жалоба Опубликовано: February 19, 2016 Что бы мне было легче, можете описать что именно получается, когда "не выходит"?Ставлю $ar теперь просто пропадает ссылка, вчера получалось, но уже я и даже вспомнить не могу. Подходил "по-русски" методом тыка. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Pavel88 7 Жалоба Опубликовано: February 19, 2016 Что бы мне было легче, можете описать что именно получается, когда "не выходит"? $cindex=$ar+2; $structure['catalog'][$cindex]=array('name'=>'О компании', 'url'=>'about'); $structure['childs'][0][]=$cindex; $cindex+=2; $structure['catalog'][$cindex]=array('name'=>'Команда', 'url'=>'agents'); $structure['childs'][0][]=$cindex; $cindex+=3; $structure['catalog'][$cindex]=array('name'=>'Собственникам', 'url'=>'owners'); $structure['childs'][0][]=$cindex; $cindex+=4; $structure['catalog'][$cindex]=array('name'=>'Управление', 'url'=>'#'); $structure['childs'][0][]=$cindex; $cindex+=5; $structure['catalog'][$cindex]=array('name'=>'Карьера', 'url'=>'client/order/career/'); $structure['childs'][0][]=$cindex; Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: February 19, 2016 $ar ставить нельзя. Там грубо говоря к моменту когда вы начинаете ставить уже хз что. Вам нужно внедрить то, что в меню в navigation_menu или просто произвольный набор ссылок? И почему вы в getTemplateMenu скопировали не все как я написал? 1 Pavel88 reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: February 19, 2016 вот еще добавьте выделенное жирным$indexes=array_keys($structure['catalog']);sort($indexes);$last_index=end($indexes); 1 Pavel88 reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Pavel88 7 Жалоба Опубликовано: February 19, 2016 (изменено) $ar ставить нельзя. Там грубо говоря к моменту когда вы начинаете ставить уже хз что. Вам нужно внедрить то, что в меню в navigation_menu или просто произвольный набор ссылок? И почему вы в getTemplateMenu скопировали не все как я написал?Произвольный набор ссылокПардон, вставил не все. Теперь вставил все, настраиваю как нужно. sort($indexes); - что он дает? Изменено February 19, 2016 пользователем Pavel88 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Pavel88 7 Жалоба Опубликовано: February 19, 2016 вот еще добавьте выделенное жирным$indexes=array_keys($structure['catalog']);sort($indexes);$last_index=end($indexes);По сути получилось, только в список попали не те ссылки, я понял что они подставляются по типу sub_index, но не срабатывает это. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: February 19, 2016 sort($indexes); - что он дает? Суть данного метода в том, что мы берем дерево структуры, на основании которого строится верхняя менюшка. Находим макс идешку от категорий, так как они служат связкой между элементами, (для этого и нужен sort - мы берем все идешки, сортируем их по возрастанию и берем последнюю) и инкрементируя начинаем встраивать в дерево категорий на лету несуществующие пункты. В принципе всего этого можно добиться просто в админке в Структура добавить нужные вам пункты. Будет абсолютно аналогично, только вся эта левая ерудта будет у вас болтаться и в поле выбора Раздела, а нам этого не нужно. 1 Pavel88 reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: February 19, 2016 $sub_index+=1;$structure['catalog'][$sub_index]=array('name'=>'Карьера', 'url'=>'client/order/career/');$structure['childs'][$cindex][]=$sub_index; $cindex=$sub_index; //тут нужно вернуться к нарощенному значению, когда закончили вставлять подпункты. это я пропустил.$cindex+=1;$structure['catalog'][$cindex]=array('name'=>'Собственникам', 'url'=>'owners');$structure['childs'][0][]=$cindex; 1 Pavel88 reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Pavel88 7 Жалоба Опубликовано: February 25, 2016 $sub_index+=1;$structure['catalog'][$sub_index]=array('name'=>'Карьера', 'url'=>'client/order/career/');$structure['childs'][$cindex][]=$sub_index; $cindex=$sub_index; //тут нужно вернуться к нарощенному значению, когда закончили вставлять подпункты. это я пропустил.$cindex+=1;$structure['catalog'][$cindex]=array('name'=>'Собственникам', 'url'=>'owners');$structure['childs'][0][]=$cindex;Благодарю Вас, все сделал) Спасибо. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
doma 22 Жалоба Опубликовано: February 25, 2016 ребята а подскажите где править код и куда смотреть, какие файлы редактировать и так далеедело в том что у нас структура групп в меню иногда может оказаться длинной, например "продажа коммерческой недвижимости" и в теме РЕАЛИЯ не всегда помещается в синенькое поле и выходит за его границы, хотели бы привести в норму но не знаем где-подскажите пожалуйстафото во вложении Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: February 25, 2016 Только править css. Определять вложение и проектировать на левый или правый фланг. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
doma 22 Жалоба Опубликовано: February 25, 2016 Только править css. Определять вложение и проектировать на левый или правый фланг.опять блин пост ни о чем то что править CSS надо мы и сами знаем, вопрос был -ответа нетпрочитайте пожалуйста еще раз, подробно, грамотно и четкоребята а подскажите где править код и куда смотреть, какие файлы редактировать и так далееваш ответ из разряда, как выключить ноутбук-как как -из разетки выдернуть как утюгпросьба если уж и отвечаете то четко, грамотно, развернуто и по делутак как желали услышать какой именно файл, как называется поле, где находится и так далее и так далее Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: February 25, 2016 Почитайте правила форума об оформлении тем и ошибок. Большинство пользователей не являются теми кто приобрел продукт официально, а являются студиями или фрилансерамм. В связи с этим мы установили некоторые правила. Если вы приобрели продукт и что-то не работает напишите в тиккет систему. Если вы хотите доработать, и это не входит в рамки предлагаемой продукции, официально приобретенной, то мы поможем ,но на других условиях. Мы не можем знать действительно вы являетесь тем кто приобрел продукт или вы скачали или перекупили его. Поэтому все доработки рассматриваются индивидуально. Код продукта открыт и вы сами решаете что в нем изменить. Вы будете получать с этого прибыль. Мы получаем прибыль именно на продаже самой системы, модулей и соответственно индивидуальных доработок. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
doma 22 Жалоба Опубликовано: February 25, 2016 Почитайте правила форума об оформлении тем и ошибок. Большинство пользователей не являются теми кто приобрел продукт официально, а являются студиями или фрилансерамм. В связи с этим мы установили некоторые правила. Если вы приобрели продукт и что-то не работает напишите в тиккет систему. Если вы хотите доработать, и это не входит в рамки предлагаемой продукции, официально приобретенной, то мы поможем ,но на других условиях. Мы не можем знать действительно вы являетесь тем кто приобрел продукт или вы скачали или перекупили его. Поэтому все доработки рассматриваются индивидуально. Код продукта открыт и вы сами решаете что в нем изменить. Вы будете получать с этого прибыль. Мы получаем прибыль именно на продаже самой системы, модулей и соответственно индивидуальных доработок.Ребята ко всем относимся всегда с уважением и надежной на партнерские и человеческие отношенияНо про какую еще тикет систему вы говорите мы вообще не пойме и ни кто нам об этом не говорил -это разу нас нет толком то и "доработок" но есть маленькие правки о которых мы и просим-думаем не трудно об этом подсказать-это дваобращались к Дмитрию он говорит пишите на форуме все -там типа техподдержка-это трипишем на форум -конкретных ответов нет-кому писать не понятно -если таким образом происходит техподдержка то это большой минус -это четыреесли исходить из того что все фрилансеры, складчина и так далее-и вы так думаете, то что нибудь придумайте чтобы отличать вершки от корешки-это пять на вопрос как поправить синее поле в конце то концов кто нибудь ответит по делу?, где, какой файл, где лежит, как называется поле и так далее кто нибудь уже сообщит? это шестьу нас есть еще 7,8,9,10 но смысла перечилять не видим -так как это не решает все равно ничегоколь написав уже не одно сообщение -до сих пор ни кто не пожелал ответить -ни фрилансер, ни студия, ни тем более так называемая "техподдержка"Констатину и Дмитрий отдельное спасибо и уважение, хоть чем то помогают и отвечают-Жаль что не так быстро Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: February 25, 2016 ребята а подскажите где править код и куда смотреть, какие файлы редактировать и так далеедело в том что у нас структура групп в меню иногда может оказаться длинной, например "продажа коммерческой недвижимости" и в теме РЕАЛИЯ не всегда помещается в синенькое поле и выходит за его границы, хотели бы привести в норму но не знаем где-подскажите пожалуйстафото во вложенииЯ-бы посоветовал вам сократить такие названия позиций меню, у пользователей глаза разбегутся... Хотя, решать вам. Относительно правок кода в файлах css (шаблона), то сложностей особых нет. Заходим на свой сайт, кликаем правой кнопкой на том месте, которое хотите исправить и в контекстном меню выбираем "Просмотреть код" (для Opera), в других браузерах практически так-же.У вас окно браузера разделится пополам и снизу (или сбоку, как настроить) откроются 2 панели - непосредственно с кодом выбранного элемента (слева) и его стилем оформления, включая строку и название файла css (справа). Вы можете самостоятельно менять код, тестировать свои изменения, если они вас устраивают, то переходите в админку сайта-редактор шаблонов, открываете нужный вам файл css и редактируете в нем код стиля. Ваши эксперименты в браузере с просмотром кода и тестированием несут временный характер и будут сброшены после обновления страницы. Не забывайте прокручивать всю редактируемую страницу, т.к. внося изменения в стили в одном месте, они могут отразиться в другом в виде сдвигов и наплывов блоков друг на друга, некоторые стили глобальные. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: February 25, 2016 Было бы проще помочь если бы написали адрес сайта. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: February 26, 2016 иногда может оказаться длинной, например "продажа коммерческой недвижимости" и в теме РЕАЛИЯ не всегда помещается в синенькое поле и выходит за его границы, хотели бы привести в норму У вас там меню "предыдущей" версии. Некоторое время назад я переделывал это меню немного другим способом и снимал ограничение на ширину разворачивающегося меню, что бы оно подстраивалось под контент. Выглядит хуже чем меню с фиксированной шириной, так как выпадающие блоки получаются разной ширины, но зато тексты умещаются внутри. Выглядит оно так http://realia.sitebill.ru/ можно заметить, что выпадающее под Дома уже, чем под Квартиры.Если такой вариант вам будет норм, то можете сделать мне фтп и я подкорректирую разметку и стили. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
doma 22 Жалоба Опубликовано: February 26, 2016 Я-бы посоветовал вам сократить такие названия позиций меню, у пользователей глаза разбегутся... Хотя, решать вам. Относительно правок кода в файлах css (шаблона), то сложностей особых нет. Заходим на свой сайт, кликаем правой кнопкой на том месте, которое хотите исправить и в контекстном меню выбираем "Просмотреть код" (для Opera), в других браузерах практически так-же.У вас окно браузера разделится пополам и снизу (или сбоку, как настроить) откроются 2 панели - непосредственно с кодом выбранного элемента (слева) и его стилем оформления, включая строку и название файла css (справа). Вы можете самостоятельно менять код, тестировать свои изменения, если они вас устраивают, то переходите в админку сайта-редактор шаблонов, открываете нужный вам файл css и редактируете в нем код стиля. Ваши эксперименты в браузере с просмотром кода и тестированием несут временный характер и будут сброшены после обновления страницы. Не забывайте прокручивать всю редактируемую страницу, т.к. внося изменения в стили в одном месте, они могут отразиться в другом в виде сдвигов и наплывов блоков друг на друга, некоторые стили глобальные.Игорь здравствуйте спасибо за ответ,Да -мы именно так и делали как вы и писали, но к сожалению таким способом не возможно почему то в опере посомтреть именно выпадающее меню и определить стили и тд. Возможно это связано что выпадающее меню оно не статиеское, а динамическое и показывается лишь при наведении, В отношении других блоков нет -трудностей -многое можно определить что и делаем переодически, но вот именно с этим и образовались трудности- поэтому и попросили нам подсказать.Относительно сокращения категории -именно так и сделали )здесь в теме написали "вымешленную большую категорию" ) чтобы поняли к примера по факту название категории "Свободного назначения" уже выходит за границы- что не очень хорошо, и как его сократить чтобы было удобочитаемо -не нашло решение -кроме как увеличить синее полеЕсли у вас есть где посмотреть и точные данные будем рады получить-пишите Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: February 26, 2016 Игорь здравствуйте спасибо за ответ, ...а по факту название категории "Свободного назначения" уже выходит за границы- что не очень хорошо, и как его сократить чтобы было удобочитаемо -не нашло решение -кроме как увеличить синее поле...Можно его переименовать в ПСН, что многие и делают. А можно сделать и по другому. Оставить в меню только "Помещения" а его целевое назначение прописывать в описании, прописать в data дополнительную позицию - select_box и там указать возможные варианты {0~~все}{1~~магазины}{2~~бары}{3~~склады}{4~~ПСН}.... Такая позиция вам пригодится для выгрузки на сторонние порталы, тот-же AFY, и на основе нее можно делать выборку в форме поиска. Например, для AFY.ru в организации выгрузки предусмотрена позиция category с возможными вариантами: 197 – Торговые помещения (Продажа)196 – Торговые помещения (Аренда) 199 – Склады (Продажа)198 – Склады (Аренда)255 – Производственные помещения (Продажа)256 – Производственные помещения (Аренда)253 – ПСН (Продажа)254 – ПСН (Аренда) 191 – Офисы (Продажа)180 – Офисы (Аренда) 201 – Готовый бизнес (Продажа) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах