Jump to content
  • 0

Не совсем Битрикс, но в нём


d0ublezer0
 Share

Question

Итак, как я уже говорил, достался мне сайт на поддержку.

На главной странице реализовано выпадающее меню, которое в некоторых разделах не убирается по ширине.

Подкиньте идею, как лучше реструктурировать это дело? (макет утвержден, его менять крайне нежелательно)

И соответственно, где в битриксе это может лежать? Сама реализация.

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

На мой взгляд стоит подменю ограничить лишь несколькими пунктами, а не всеми. И в конце ссылочку на все категории данного раздела.

Иначе как, если первичен дизайн?

Где это в битриксе может быть — зависит от реализации.

Если бы разрабатывал грамотный разработчик, умеющий читать документацию, то в этом месте стоял бы компонент. Например section.list. И соответственно, править нужно было бы шаблон этого компонента.

Но поскольку создавал сайт чукча, который не читатель, а писатель (видно по нестандартным урлам в каталоге), то может быть где угодно.

Link to comment
Share on other sites

  • 0

Ну да, через section.list работает. Вызывается так:

<div id="cristina_div"><?$APPLICATION->IncludeComponent("bitrix:catalog.section.list", "podrazdely", Array(
"IBLOCK_TYPE" => "", // Тип инфо-блока
"IBLOCK_ID" => "12", // Инфо-блок
"SECTION_ID" => "182", // ID раздела
"SECTION_CODE" => "", // Код раздела
"SECTION_URL" => "", // URL, ведущий на страницу с содержимым раздела
"COUNT_ELEMENTS" => "N", // Показывать количество элементов в разделе
"TOP_DEPTH" => "3", // Максимальная отображаемая глубина разделов
"SECTION_FIELDS" => array( // Поля разделов
0 => "NAME",
),
"SECTION_USER_FIELDS" => "", // Свойства разделов
"ADD_SECTIONS_CHAIN" => "Y", // Включать раздел в цепочку навигации
"CACHE_TYPE" => "A", // Тип кеширования
"CACHE_TIME" => "36000000", // Время кеширования (сек.)
"CACHE_GROUPS" => "Y", // Учитывать права доступа
),
false
);?></div>

Причем интересно так сделано - отдельно живут скрытые слои с заранее собранным содержимым через section.list и при наведении на логотип производителя содержимое определенного слоя подставляется в контейнер а-ля меню.

Link to comment
Share on other sites

  • 0

тогда искать в шаблоне компонента:

/bitrix/templates/em1/components/bitrix/catalog.section.list/podrazdely/ — и где-то там.

в файле template.php живёт html-код шаблона компонента, а в файле style.css, живущем там же, стили этого компонента.

там же теоретически может быть и script.js — тогда это яваскрипт, подключающийся на странице, где этот компонент используется.

хотя так должно быть по правилам, а у вас же есть файл /js/misc.js, который явно имеет прямое отношение к интересующей менюшке.

блин, битрикс — отвратительная cms. даёт слишком много возможностей быдлокодерам проявить себя.

  • Like 1
Link to comment
Share on other sites

  • 0

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

Просто интересно, до чего у людей может фантазия дойти.

Да пожалуйста, /bitrix/templates/.default/components/bitrix/catalog.section/em_suppl/

Кстати вполне логичное размещение шаблона компонента, доступное в любом шаблоне сайта.

Edited by diden05
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy