Как подменить один тег другим при интеграции верстки?
Добрый день!
Вопрос возник по стандартной операции - интеграции готовой верстки в шаблон Битрикс.
Но просьба сразу не убегать непричастных, вопрос почти философский и на самом деле подойдет для любой СMS,
Натягиваю верстку на шаблон где много ajax, js ит.д., например, многострадальная корзина или карточка товара. Многие действия (кнопки, слайдеры) в них завязаны на id и названия тегов, по которым отрабатывает js и ajax. А переданная мне верстка по тегам отличается от стандартных шаблонов битрикса (естественно).
Что можно сделать?
1. написать шаблон с нуля самому, но заказчик требует все делать со стандартным функционалом
2. переписать js и ajax под теги верстки, что мне кажется трудоемким и даже худшим вариантом по сравнению с первым, это неправильным что ли
3. подогнать внешний вид используя другие теги (например в форме часто вместо битриксового input, в верстке ставят button, а просто выставив им один class - бывает и прокатывает).
Но это работает далекооо не везде.
Прошу о помощи, хотелось бы пойти каким то другим изящным путем. Пробовал поиграться со скрытием тегов в css и отменой наследования, (свойством initial ), но оно не работает с display: none...
1) Ну вы не с нуля будете писать же. А только вьюшку менять. Контроллер у вас остается стандартный.
Шаблон битрикса это огромная куча лишнего кода для тысячи разных ситуаций. У нас есть свои js (jquery) скрипты "положить в корзину", "пересчет в корзину" Они занимают в десятки раз меньше строк кода, по сравнению со стандартными.
Так что это нормальная практика - написать самому всё это и использовать потом в разных проектах как свой дефолтный шаблон