список елементів, що належать цьому розділу.
Логіка роботи:
Компонент виводить форму, яка необхідна для фільтрації списків елементів, розміщених на одній сторінці з компонентом і налаштованих на зв'язок з даними компонентом. У формі виводиться за замовчуванням три поля: жанр, дата виходу, метаоценка. Ці поля можна прибрати або показати залежно від налаштувань компонента. Також можна вказати, виводити чи ні алфавіт. Значеннями списків полів можуть бути як точні значення, так і спеціальні текстові значення, які вказуються в налаштуваннях компонента за спеціальним шаблоном. Також в налаштуваннях можна вказати список основних жанрів, що виводяться в поле «жанр». Результатом роботи компонента є сформований масив, який буде передано далі одному з компонентів, що відображають список елементів. Передача параметрів фільтру має відбуватися без перезавантаження сторінки, за допомогою технології AJAX; перезавантажуватися повинна тільки область компонента, що виводить список ігор.
Параметри компонента
ИдентификаторМнож.ТипОписание IBLOCK_TYPEНетСпісокТіп інформаційного блоку платформIBLOCK_IDНетСпісокID інформаційного блоку платформFILTER_VARIABLE_NAMEНетСтрокаИмя ключа масиву фильтраPERIOD_LISTДаСписокСписок інтервалів часу (формат: <названіе_варіанта> [колічество_дней]) MARKS_LISTДаСпісокСпісок оцінок (формат: <названіе_варіанта> [минимальная_соответсвущая_оценка] [цвет_надпісі]) DETAIL_DATE_MAXНетСтрокаМаксимальная дата в блоці «Уточнити дату» DETAIL_DATE_MINНетСтрокаМинимальная дата в блоці «Уточнити дату» MAIN_GENREДаСпісокСпісок основних жанровUSE_ALPHAНетФлагИспользовать алфавитOUT_PLATFORMНетФлагВыводить платформыSHOW_METAMARK_FILTERНетФлагВыводить фільтр по метаоценкеSHOW_DATE_FILTERНетФлагВыводить фільтр за датою виходу
Логіка роботи:
Компонент виводить форму для пошуку елементів зазначеного інформаційного блоку і, також, список знайдених елементів, якщо пошук здійснений.
6.5 Особливості реалізації сценаріїв роботи web-додатки.
Загальні відомості
Загалом, реалізація логіки роботи компонента полягає в написанні програмного коду з використанням необхідних класів і функцій API системи, описаних в розділі 3. Головною особливістю при написанні програмного коду є забезпечення збереження стану сторінок при виконанні AJAX - запитів до сторінок web-додатки та використання обробників подій панелі управління.
Збереження стану сторінок при використанні AJAX - запитів
Можливості web-браузера і мови JavaScript.
Основним недоліком технології AJAX є неможливість стандартними засобами браузера забезпечити збереження стану сторінок web-додатки при використанні AJAX - запитів. Так як технологія AJAX реалізується за допомогою мови JavaScript, шлях до сторінки, що відображається в адресному рядку браузером користувачеві, не змінюється. Тобто, навіть не дивлячись на те, що користувач, перебуваючи на сторінці з адресою, наприклад, metagames / index / top / index.php, за допомогою елементів web-сторінки ініціював декілька запитів до комп'ютера web-додатки, в адресному рядку раніше буде зазначений вище шлях, і при перезавантаженні сторінки всі дії користувача будуть скинуті. Н...