Задать вопрос
@Arris1

Как подменить один тег другим при интеграции верстки?

Добрый день!

Вопрос возник по стандартной операции - интеграции готовой верстки в шаблон Битрикс.
Но просьба сразу не убегать непричастных, вопрос почти философский и на самом деле подойдет для любой СMS,
Натягиваю верстку на шаблон где много ajax, js ит.д., например, многострадальная корзина или карточка товара. Многие действия (кнопки, слайдеры) в них завязаны на id и названия тегов, по которым отрабатывает js и ajax. А переданная мне верстка по тегам отличается от стандартных шаблонов битрикса (естественно).

Что можно сделать?

1. написать шаблон с нуля самому, но заказчик требует все делать со стандартным функционалом
2. переписать js и ajax под теги верстки, что мне кажется трудоемким и даже худшим вариантом по сравнению с первым, это неправильным что ли
3. подогнать внешний вид используя другие теги (например в форме часто вместо битриксового input, в верстке ставят button, а просто выставив им один class - бывает и прокатывает).
Но это работает далекооо не везде.

Прошу о помощи, хотелось бы пойти каким то другим изящным путем. Пробовал поиграться со скрытием тегов в css и отменой наследования, (свойством initial ), но оно не работает с display: none...
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
1. Битрикс в документации чётко указывает, что все дефолтные компоненты даны для примера и необходимо интегрировать свою вёрстку.

2. Все стандартные обработки JS Битрикс работают на базе id, следовательно вы можете привязывать их к любым тегам.
Ответ написан
sabramovskikh
@sabramovskikh
1) Ну вы не с нуля будете писать же. А только вьюшку менять. Контроллер у вас остается стандартный.
Шаблон битрикса это огромная куча лишнего кода для тысячи разных ситуаций. У нас есть свои js (jquery) скрипты "положить в корзину", "пересчет в корзину" Они занимают в десятки раз меньше строк кода, по сравнению со стандартными.
Так что это нормальная практика - написать самому всё это и использовать потом в разных проектах как свой дефолтный шаблон
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы