Андрей пишет: Вообще говоря if ($arItem["IS_PARENT"])работает...
Эта проверка у меня в приведенном выше коде шаблона не работает, а вот if($arItem["DEPTH_LEVEL"]==1) вроде работает, но мне нужно использовать не ее.
Мне нужно именно if ($arItem["IS_PARENT"]), потому что, как я понял DEPTH_LEVEL - это проверка на уровни вложенности, т.е. if($arItem["DEPTH_LEVEL"]==1) проверяет первый уровень пунктов меню. Мне же нужна проверка на родительский пункт, т.е. на то, содержатся ли в пункте, подпункты. Проверка if($arItem["DEPTH_LEVEL"]==1) выдаст мне все пункты первого уровня вложенности, вне зависимости, есть ли у них подпункты или нет.
Мой вопрос в принципе не о том, какую проверку использовать, а можно ли проверку на родительский пункт заставить работать в шаблоне меню, код которого приведен в моем вопросе выше. Может я что-то неправильно делаю?
Вопрос все еще не ясен, надеюсь на Вашу помощь.
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Спасибо, monitoringe, очень помогли, все отцентрировалось великолепно, +1
Для тех, кому интересно: В шаблоне стандартного меню обернул весь родительский список в <div id="horizontal-multilevel-menu_main"> В css шаблона меню добавил и изменил следующие правила: в horizontal-multilevel-menu_main добавил правила: float: left; position: relative; left: 50%; В примере по ссылке выше был код для маковского ие, который я не распихивал по стилям, а просто добавил заменив на айди своего родительского блока (на маке проверять нет возможности, поэтому оставил как есть) В #horizontal-multilevel-menu,#horizontal-multilevel-menu ul добавил: position: relative; left: -50%; убрал: width:100%;(если оставить в шестом эксплорере меню никуда не сдвинется) в #horizontal-multilevel-menu li добавил position: relative; также теперь если список должен иметь бэкграунд, то его придется задавать вне списка. вот css которые я добавил/изменил:
Код
#horizontal-multilevel-menu_main {
float: left;
position: relative;
left: 50%;
}
/* IE Mac only styles \*//*/
#horizontal-multilevel-menu_main {
float: none;
position: static;
}
#horizontal-multilevel-menu_main ul {
position:static;
text-align: center;
}
#horizontal-multilevel-menu_main li {
float: none;
position: static;
display: inline-block;
}
/* End of IE Mac styles */
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
margin:0; padding:0;
min-height:27px;
list-style:none;
font-size:11px;
float:left;
/*font-size:90%*/
position: relative;
left: -50%;
}
#horizontal-multilevel-menu li
{
float:left;
position: relative; /* For IE */
}
Проверял в: IE 6,7,8; Opera 9.64; Firefox 3.0.10; Chrome 2.
При таком центрировании контейнер с меню "вылазит" вправо, визуально это незаметно, но вот при верстке так и есть, особенно заметно при фиксированной ширине, когда меню имеет много пунктов и половина общей ширины меню, больше половины ширины сайта, соответственно появляется горизонтальный скроллер.
overflow:hidden; для родительского блока помогает, но естественно не для ie пробовал мудрить с zoom:1;, но ослик наотрез не воспринимал это правило, или руки у меня кривоваты вышел из положения задав position:relative; тому же родителю.
если у кого есть менее громоздкие решения центрирования стандартного меню, без его глубокой доработки\переработки напишите пожалуйста, буду очень благодарен.
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Игорь Шевчик пишет: Измените там #horizontal-multilevel-menu li ul a
Игорь, Вы наверное не поняли сути вопроса, это правило располагает текст в ссылках выпадающих пунктов меню, т.е. текст в пунктах выпадающего меню расположится по центру. Мне же нужно расположить по центру пункты самого верхнего уровня, т.е. самого родительского списка: <ul id="horizontal-multilevel-menu"> просто там списку и его пунктам задан float:left; дабы они в потоке в строчку располагались, вот я и думаю как бы их, или сам список, без полной переделки меню расположить по центру. Если обернуть родительский список в <div>, и всю эту конструкцию вставить в еще один <div>, то чтобы отцентрировать правилом margin:0 auto; блоку в котором находится список нужно явно указать ширину, которая заранее не известна, так как пункты растягиваются в зависимости от длины слова в пункте...
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Можно ли как-нибудь проверить пункт на родительский, не прибегая к использованию громоздкого стандартного vertical_multilevel? Есть верхнее горизонтальное выпадающее меню, и есть левое простое вертикальное (выше приведен его код), так вот если родительский пункт содержит подпункты, то он не должен быть активным, в верхнем это легко решается проверкой if ($arItem["IS_PARENT"]){...}, но в этом простеньком такая проверка не работает, можно ли используя код выше, сделать проверку на родителя, или нужно использовать шаблон, аналогичный горизонтальному выпадающему меню?
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Алексей Котов пишет: Вы можете такой код поставить в шаблоне самого сайта, тогда у вас будет версия любой страницы для печати, но так делать не советую - поисковики "шипят" на такие страницы...
Не совсем понял, поисковикам не нравится если в новом окне для печати открывается страница или вообще они эту ссылку плохо воспринимают? Потому как, к примеру в демо шаблон магазина books она вшита в хедер инклюдником
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Вот такой, незатейливый вопросец: как сделать весию для печати по ссылке из детального описания товара в магазине битрикс? К примеру как вот здесь: http://www.eldorado.com.ua/cat/detail/71043877/. Полагаю нужно как-то сформировать ссылку, а также сверстать версию шаблона для печати, только вот не очень понятны детали... Как эту самую ссылку формировать и какой шаблон верстать. Если ссылка выводила бы в новом окне версию, то наверное нужно подготовить шаблон, только детального описания? Посоветуйте пожалуйста с чего начать...
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Спасибо огромное, Антон, без Вас ковырял бы мануалы до разжижения мозгов, +1
У меня template_style.css вообще пустой был) все пихал в style.css. Запихал все стили в template_style.css и действительно теперь в редакторе все таймсньюроманом и без форматирования)
Визуальный редактор теперь все как нужно показывает
Как я теперь понял, всю оформительскую часть, шрифты, цвет, и т.д. нужно хранить в style.css, а что касается "каркасной" части отступы, размеры блоков, т.е. все то, что в визуальном редакторе не нужно, следует пихать в template_style.css?
Можете, руководствуясь опытом прокомментировать немного использование этих двух файлов. В документации как-то не очень мягко говоря понятно написано про это...
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Списки при этом, в визуальном редакторе не отображаются, так как верстка дивовая, и буллеты "вылазят" за края дива в котором #WORK_AREA# находится.
Задаю значит спискам маргин, паддинг, теперь они как-бы внутри, но редактор в визуальном режиме редактирования страницы всеравно не показывает... как быть? Все эти списки конечно можно в режиме кода править, но формировать контент будут при помощи визуального редактора... Без звездочки мне не обойтись... вся верстка полетит... очень много времени придется править стили...
Подскажите, что можно сделать?
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Авторизовываешься, все прекрасным образом появляется) и работает, жесть...
Права нада подстроить и настройки самого продукта
Разобрался с корявостью, дело было в довольно занимательном прасположении папок на сервере, некоторые были сделаны ярлыками и расположены в других директориях)) Ну, а база и на другой машине тоже распаковалась хорошо, после увеличения шага распаковки до 120 секунд. Будем считать, что тема исчерпана и вопрос решен, всем спасибо за участие
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Не помог Ваш файлик, но помогла отчасти техподдержка, посоветовали просто увеличить шаг выполнения до двух минут. Увеличил, все распаковалось без ошибок вроде бы. Но всеравно сайт работает как-то коряво... При заходе на главной появляется окошко с авторизацией, чего быть не должно, верхнего меню нет. Авторизовываешься, все прекрасным образом появляется) и работает, жесть...
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Здравствуйте, уважаемые. Рылся рылся, ничего не нашел. Так можно КП на денвер поставить или нет? Как быть с этими настройками Active Directory на этом шаге?
если можно, дайте ссылочек, где про установку почитать можно, в онлайн курсах вроде сразу идет руководство по использованию и администрироание... Спасибо за ответы
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Алексей Котов пишет: Странный Вы тип, просите совета, а потом выпендриваетесь... учите... смешно...
хм.. не вижу ничего странного, просто развернуто ответил на Ваш вопрос и учить никого не собирался, если Вы насчет ссылок и остального, то я просто всегда это делаю, для других будет легче найти нужную информацию
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Алексей Котов пишет: куда заливать? на локальную машину?! О_о!!!
В данном случае, Алексей, слово "заливать" мною было употреблено в качестве синонима к слову "скачивать", вы наверное читали много всяких книжек, газет журналов, веб-страничек и всяких других продуктов эпистолярного жанра и наверное замечали, что слово, которое повторяется в одном предложении, это самое предложение очень портит и тогда предложение просто режет слух этими повторяющимися словами в предложении так что постебаться я тоже люблю . Насчет серваков, их работы и настроек, я простой верстальщик, а в наше время разделение труда играет очень значительную роль в повышении качества выполняемой работы, посему я довольно поверхностно представляю себе все это, только на уровне, необходимом верстальщику, но за инфу огромное спасибо, она никогда лишней не бывает
Цитата
Алексей Котов пишет: ну там еще как бы логин, пароль и хост нада прописать
ах да, и как я про эти директивчики забыл то : $DBHost = "localhost:3306"; #$DBLogin = "root"; #$DBPassword = "";
Цитата
Алексей Котов пишет: По-поводу кодировки в UTF-8 в Денвере нужно библиотеки настроить,
Станислав Горнаков пишет: Точно также как вы мучился и не мог понять, да в чем же дело
Наконец-то нашелся человек с такой же проблемой) Спасибо, Станислав за совет, попробовал ресторить файлом от той же версии восьмой, но с того сайта где все восстанавливается без проблем, но возникла такая же ошибка... хм... сейчас буду искать от седьмой... где бы его найти, может быть вы посодействуете?)
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Итак Алексей, про настройку БД в файле dbconn.php я в курсе, вроде бы этот параметр и все: $DBName = "baza"; (если не все, поправьте)
А по вопроду скачки сайтов по фтп - это жесть, у меня всего лишь 1 МБ, и заливать все их как-то жутковато) легче сделать бекап средствами битрикса из его админки и закачать уже заботливо упакованный один файлик)
я ведь спрашивал про стандартное битриксовское восстановление архива...
тема все еще актуальна... описанная ошибка возникает на одном бэкапе, бэкапы всех остальных проектов отлично восстанавливаются.. на денвер не грешу, ибо такая же точно ошибка происходила и на стандартном вебокружении битрикса
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
У меня есть любимая сборка локального сервера под кодовым именем "Денвер" И так я ее полюбил и привык с ней работать, что с битриксом тоже работаю на этом сервере. Но вот незадача. Скачав однажды архив с рабочего сайта, положив его в корень соответствующего, заранее созданного хоста, и запустив на выполнение файлик restore.php, я был неприятно удивлен тем, что после успешной распаковки файловой части, и ввода мною следующих данных в приглашение распаковать дамп базы данных:
Цитата
имя пользователя:root; пароль:пустой; имя базы данных:придумываю уникальное; адрес базы данных:localhost:3306; ставлю галку "создать базу данных"
по нажатии на кнопочку "восстановить", база решила распаковаться с ошибкой) После нескольких секунд "распаковки" никакого дальнейшего сообщения об успешной распаковке и удалении уже ненужных restore.php и архива не последовало, процесс остановился на чистой страничке с адресом хост/restore.php?lang=ru. После попытки удаления restore.php и архива, и загрузки сайта, вылезла страничка с ошибкой БД следующего вида:
Причем сама база с некоторым количеством таблицы создалась. Но на этом я не успокоился и решил восстановить дамп БД ручками. Для этого вытащил из архива сайта дамп бла_бла_бла_.tar\bitrix\backup\200907201410_45a7c951.sql Открыл phpMyAdmin, удалил полностью всю базу данных, создал новую с таким же именем, при этом выбрав utf8_unicode_ci, затем импортировал файлик с дампом через окошко импорта SQL все того же phpMyAdmin, но подумав он мне выдал сообщение, о том что таблиц в БД не обнаружено:
Но и на этом я не успокоился, сославшись на недоразвитость phpMyAdmin'а, проделал то же самое программкой dbForge Studio for MySQL. Эффект не заставил себя долго ждать, таблицы вроде бы импортировались в базу успешно и без ошибок, как было написано в сообщении об окончании этого самого импорта. Только вот при попытке просмотреть сайт через броузер, появились только каркас шаблона и компонент авторизации... причем везде кракозябрры, видать кодировку потрепало и не все базы импортировались... Рабочий сайт в кодировке utf-8... Посоветуйте пожалуйста, как можно решить эту проблему?
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com