Вообще все верстальщики гриды не используют? Правда?
Ваш вопрос звучит как "почему [профессия] не использует [технологию]". Причин может быть десятки. Не знают, не считают нужным, не тех смотрите, старые уроки смотрите, инструмент не универсальный и т.д.
run182, у вас эта проблема после обновления ядра вылезла? сессионная кука 2 раза, для домена site.ru и .site.ru?
Могу предложить простое и костыльное решение - в настройках php изменить имя сессионной куки :) например на PHP_SESSID
Картинки в формате JPG?
Какая у вас версия битрикса?
Что используется в роли вебсервера, и какая версия PHP?
Установлен ли модуль php-imagick? и php-gd?
Есть ли какие-нибудь сторонние модули, делающие оптимизацию картинок (либо вообще что-то с картинками)?
В классах для работы с файлами у битрикса уже давно при ресайзе из метаданных картинки берётся ориентация и делается соответствующий поворот. Надо разбираться, почему именно у вас этот механизм не отрабатывает.
Кем добавляется? Как добавляется? Вы уверены, что это не JS на фронте добавляет это?
В каком виде задаются пункты меню, через стандартный механизм управления пунктами меню? Шаблон вывода этого меню смотрели?
$arResult["ITEMS"] - что в нём? как вы заполняете его значения?
В общем случае вам надо выбрать из базы нужные значения с группировкой, чтобы избежать дублирования.
В вашем вопросе не прозвучало словосочетание "База данных". Поэтому предположу что вы храните их в памяти. Так вот - храните их в БД. Примеры нужной структуры ниже в ответах вам уже привели.
Ваш вопрос звучит как "почему [профессия] не использует [технологию]". Причин может быть десятки. Не знают, не считают нужным, не тех смотрите, старые уроки смотрите, инструмент не универсальный и т.д.