Pavel88

Меню Realia - Произвольные страницы

Recommended Posts

Господа, помогите пожалуйста сосредоточить страницы выпадающим списком.

О компании - Команда - Карьера

 

        $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;

 

ebca3549b098.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробуйте так

 

$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;

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Попробуйте так

 

$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, но дальше так и не дошло.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что бы мне было легче, можете описать что именно получается, когда "не выходит"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что бы мне было легче, можете описать что именно получается, когда "не выходит"?

Ставлю $ar теперь просто пропадает ссылка, вчера получалось, но уже я и даже вспомнить не могу. Подходил "по-русски" методом тыка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что бы мне было легче, можете описать что именно получается, когда "не выходит"?

                $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;

9dfbc1d19be9.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

$ar ставить нельзя. Там грубо говоря к моменту когда вы начинаете ставить уже хз что.

 

Вам нужно внедрить то, что в меню в navigation_menu или просто произвольный набор ссылок?

 

И почему вы в getTemplateMenu скопировали не все как я написал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

$ar ставить нельзя. Там грубо говоря к моменту когда вы начинаете ставить уже хз что.

 

Вам нужно внедрить то, что в меню в navigation_menu или просто произвольный набор ссылок?

 

И почему вы в getTemplateMenu скопировали не все как я написал?

Произвольный набор ссылок

Пардон, вставил не все. Теперь вставил все, настраиваю как нужно. sort($indexes); - что он дает?

55d7e0f0e0c3.jpg

Изменено пользователем Pavel88

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вот еще добавьте выделенное жирным

$indexes=array_keys($structure['catalog']);

sort($indexes);

$last_index=end($indexes);

По сути получилось, только в список попали не те ссылки, я понял что они подставляются по типу sub_index, но не срабатывает это.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

sort($indexes); - что он дает?

 

Суть данного метода в том, что мы берем дерево структуры, на основании которого строится верхняя менюшка. Находим макс идешку от категорий, так как они служат связкой между элементами, (для этого и нужен sort - мы берем все идешки, сортируем их по возрастанию и берем последнюю) и инкрементируя начинаем встраивать в дерево категорий на лету несуществующие пункты. В принципе всего этого можно добиться просто в админке в Структура добавить нужные вам пункты. Будет абсолютно аналогично, только вся эта левая ерудта будет у вас болтаться и в поле выбора Раздела, а нам этого не нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

$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;

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

$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;

Благодарю Вас, все сделал) Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ребята а подскажите где править код и куда смотреть, какие файлы редактировать и так далее
дело в том что у нас структура групп в меню иногда может оказаться длинной, например "продажа коммерческой недвижимости" и в теме РЕАЛИЯ не всегда помещается в синенькое поле и выходит за его границы, хотели бы привести в норму но не знаем где-подскажите пожалуйста
фото во вложении

post-3195-0-01640400-1456418226_thumb.jp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Только править css. Определять вложение и проектировать на левый или правый фланг.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Только править css. Определять вложение и проектировать на левый или правый фланг.

опять блин пост ни о чем 

то что править CSS надо мы и сами знаем, вопрос был -ответа нет

прочитайте пожалуйста еще раз, подробно, грамотно и четко

ребята а подскажите где править код и куда смотреть, какие файлы редактировать и так далее

ваш ответ из разряда, как выключить ноутбук-как как -из разетки выдернуть как утюг

просьба если уж и отвечаете то четко, грамотно, развернуто и по делу

так как желали услышать какой именно файл, как называется поле, где находится и так далее и так далее

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Почитайте правила форума об оформлении тем и ошибок. Большинство пользователей не являются теми кто приобрел продукт официально, а являются студиями или фрилансерамм. В связи с этим мы установили некоторые правила. Если вы приобрели продукт и что-то не работает напишите в тиккет систему. Если вы хотите доработать, и это не входит в рамки предлагаемой продукции, официально приобретенной, то мы поможем ,но на других условиях. Мы не можем знать действительно вы являетесь тем кто приобрел продукт или вы скачали или перекупили его. Поэтому все доработки рассматриваются индивидуально. Код продукта открыт и вы сами решаете что в нем изменить. Вы будете получать с этого прибыль. Мы получаем прибыль именно на продаже самой системы, модулей и соответственно индивидуальных доработок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Почитайте правила форума об оформлении тем и ошибок. Большинство пользователей не являются теми кто приобрел продукт официально, а являются студиями или фрилансерамм. В связи с этим мы установили некоторые правила. Если вы приобрели продукт и что-то не работает напишите в тиккет систему. Если вы хотите доработать, и это не входит в рамки предлагаемой продукции, официально приобретенной, то мы поможем ,но на других условиях. Мы не можем знать действительно вы являетесь тем кто приобрел продукт или вы скачали или перекупили его. Поэтому все доработки рассматриваются индивидуально. Код продукта открыт и вы сами решаете что в нем изменить. Вы будете получать с этого прибыль. Мы получаем прибыль именно на продаже самой системы, модулей и соответственно индивидуальных доработок.

Ребята ко всем относимся всегда с уважением и надежной на партнерские и человеческие отношения

Но про какую еще тикет  систему вы говорите мы вообще не пойме и ни кто нам об этом не говорил :)

 -это раз

у нас нет толком то и "доработок" но есть маленькие правки о которых мы и просим-думаем не трудно об этом подсказать-это два

обращались к Дмитрию он говорит пишите на форуме все -там типа техподдержка-это три

пишем на форум -конкретных ответов нет-кому писать не понятно -если таким образом происходит техподдержка то это большой минус -это четыре

если исходить из того что все фрилансеры, складчина и так далее-и вы так думаете, то что нибудь придумайте чтобы отличать вершки от корешки-это пять 

на вопрос как поправить синее поле в конце то концов кто нибудь ответит по делу?, где, какой файл, где лежит, как называется поле и так далее кто нибудь уже сообщит?  это шесть

у нас есть еще 7,8,9,10   но смысла перечилять не видим -так как это не решает все равно ничего

коль написав уже не одно сообщение -до сих пор ни кто не пожелал ответить -ни фрилансер, ни студия, ни тем более так называемая "техподдержка"

Констатину и Дмитрий отдельное спасибо и уважение, хоть чем то помогают и отвечают-Жаль что не так быстро

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ребята а подскажите где править код и куда смотреть, какие файлы редактировать и так далее

дело в том что у нас структура групп в меню иногда может оказаться длинной, например "продажа коммерческой недвижимости" и в теме РЕАЛИЯ не всегда помещается в синенькое поле и выходит за его границы, хотели бы привести в норму но не знаем где-подскажите пожалуйста

фото во вложении

Я-бы посоветовал вам сократить такие названия позиций меню, у пользователей глаза разбегутся... :) Хотя, решать вам.

 

Относительно правок кода в файлах css (шаблона), то сложностей особых нет. Заходим на свой сайт, кликаем правой кнопкой на том месте, которое хотите исправить и в контекстном меню выбираем "Просмотреть код" (для Opera), в других браузерах практически так-же.

У вас окно браузера разделится пополам и снизу (или сбоку, как настроить) откроются 2 панели - непосредственно с кодом выбранного элемента (слева) и его стилем оформления, включая строку и название файла css (справа). Вы можете самостоятельно менять код, тестировать свои изменения, если они вас устраивают, то переходите в админку сайта-редактор шаблонов, открываете нужный вам файл css и редактируете в нем код стиля. Ваши эксперименты в браузере с просмотром кода и тестированием несут временный характер и будут сброшены после обновления страницы. Не забывайте прокручивать всю редактируемую страницу, т.к. внося изменения в стили в одном месте, они могут отразиться в другом в виде сдвигов и наплывов блоков друг на друга, некоторые стили глобальные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

иногда может оказаться длинной, например "продажа коммерческой недвижимости" и в теме РЕАЛИЯ не всегда помещается в синенькое поле и выходит за его границы, хотели бы привести в норму

 

У вас там меню "предыдущей" версии. Некоторое время назад я переделывал это меню немного другим способом и снимал ограничение на ширину разворачивающегося меню, что бы оно подстраивалось под контент. Выглядит хуже чем меню с фиксированной шириной, так как выпадающие блоки получаются разной ширины, но зато тексты умещаются внутри. Выглядит оно так http://realia.sitebill.ru/ можно заметить, что выпадающее под Дома уже, чем под Квартиры.

Если такой вариант вам будет норм, то можете сделать мне фтп и я подкорректирую разметку и стили.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я-бы посоветовал вам сократить такие названия позиций меню, у пользователей глаза разбегутся... :) Хотя, решать вам.

 

Относительно правок кода в файлах css (шаблона), то сложностей особых нет. Заходим на свой сайт, кликаем правой кнопкой на том месте, которое хотите исправить и в контекстном меню выбираем "Просмотреть код" (для Opera), в других браузерах практически так-же.

У вас окно браузера разделится пополам и снизу (или сбоку, как настроить) откроются 2 панели - непосредственно с кодом выбранного элемента (слева) и его стилем оформления, включая строку и название файла css (справа). Вы можете самостоятельно менять код, тестировать свои изменения, если они вас устраивают, то переходите в админку сайта-редактор шаблонов, открываете нужный вам файл css и редактируете в нем код стиля. Ваши эксперименты в браузере с просмотром кода и тестированием несут временный характер и будут сброшены после обновления страницы. Не забывайте прокручивать всю редактируемую страницу, т.к. внося изменения в стили в одном месте, они могут отразиться в другом в виде сдвигов и наплывов блоков друг на друга, некоторые стили глобальные.

Игорь здравствуйте спасибо за ответ,

Да -мы именно так и делали как вы и писали, но к сожалению таким способом не возможно почему то в опере посомтреть именно выпадающее меню и определить стили и тд. Возможно это связано что выпадающее меню оно не статиеское, а динамическое и показывается лишь при наведении, В отношении других блоков нет -трудностей -многое можно определить что и делаем переодически, но вот именно с этим и образовались трудности- поэтому и попросили нам подсказать.

Относительно сокращения категории -именно так и сделали :))

здесь в теме написали "вымешленную большую категорию" :)) чтобы поняли к пример

а по факту название категории "Свободного назначения" уже выходит за границы- что не очень хорошо, и как его сократить чтобы было удобочитаемо -не нашло решение -кроме как увеличить синее поле

Если у вас есть где посмотреть и точные данные будем рады получить-пишите

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Игорь здравствуйте спасибо за ответ,

 

...а по факту название категории "Свободного назначения" уже выходит за границы- что не очень хорошо, и как его сократить чтобы было удобочитаемо -не нашло решение -кроме как увеличить синее поле...

Можно его переименовать в ПСН, что многие и делают.

 

А можно сделать и по другому. Оставить в меню только "Помещения" а его целевое назначение прописывать в описании, прописать в data дополнительную позицию - select_box и там указать возможные варианты {0~~все}{1~~магазины}{2~~бары}{3~~склады}{4~~ПСН}.... Такая позиция вам пригодится для выгрузки на сторонние порталы, тот-же AFY, и на основе нее можно делать выборку в форме поиска.

 

Например, для AFY.ru в организации выгрузки предусмотрена позиция category с возможными вариантами:

 

197 – Торговые помещения (Продажа)

196 – Торговые помещения (Аренда)

 

199 – Склады  (Продажа)

198 – Склады (Аренда)

255 – Производственные помещения (Продажа)

256 – Производственные помещения (Аренда)

253 – ПСН (Продажа)

254 – ПСН (Аренда)

 

191 – Офисы (Продажа)

180 – Офисы (Аренда)

 

201 – Готовый бизнес (Продажа) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас