• Как в sale.order.ajax после выбора "Тип плательщика", развернуть блок "Покупатель"?

    @OceanOfWisdom
    sale.order.ajax: раскрыть все блоки.

    .default шаблон sale.order.ajax.

    1. Активируем редактирование блоков "Регион" и "Пользователь":
    Комментируем строчки с 1694 по 1698
    /*if (this.activeSectionId !== this.regionBlockNode.id)
    	this.editFadeRegionContent(this.regionBlockNode.querySelector('.bx-soa-section-content'));
    
    if (this.activeSectionId != this.propsBlockNode.id)
    	this.editFadePropsContent(this.propsBlockNode.querySelector('.bx-soa-section-content'));*/


    2. Убираем кнопки "Назад" и "Далее":
    Комментируем строчки с 2224 по 2234
    /*node.appendChild(
    	BX.create('DIV', {
    		props: {className: 'row bx-soa-more'},
    		children: [
    			BX.create('DIV', {
    				props: {className: 'bx-soa-more-btn col-xs-12'},
    				children: buttons
    			})
    		]
    	})
    );*/


    3. Раскрываем все блоки:
    Меняем строчку 2461 с
    var active = section.id == this.activeSectionId

    На строчку
    var active = true,

    4. Убираем действия при клике на заголовки:
    Комментируем строчки с 2465 по 2478
    /*BX.unbindAll(titleNode);
    if (this.result.SHOW_AUTH)
    {
    	BX.bind(titleNode, 'click', BX.delegate(function(){
    		this.animateScrollTo(this.authBlockNode);
    		this.addAnimationEffect(this.authBlockNode, 'bx-step-good');
    	}, this));
    }
    else
    {
    	BX.bind(titleNode, 'click', BX.proxy(this.showByClick, this));
    	editButton = titleNode.querySelector('.bx-soa-editstep');
    	editButton && BX.bind(editButton, 'click', BX.proxy(this.showByClick, this));
    }*/


    5. Убираем ссылки "Изменить":
    Добавляем в конец функции editOrder на строке 2404 следующий код
    var editSteps = this.orderBlockNode.querySelectorAll('.bx-soa-editstep'), i;
    for (i in editSteps) {
    	if (editSteps.hasOwnProperty(i)) {
    		BX.remove(editSteps[i]);
    		}
    	}
    Ответ написан
    1 комментарий
  • Что должен знать веб-дизайнер для того, чтоб максимально облегчить задачу верстальщикам?

    Бывает дизайнер-Суперзвезда, который отдаёт 15 страниц макета и страницу, на которой прорисованы все базовые элементы: заголовки, списки, цитаты, таблички, формы с полями ввода, чекбоксами и кнопочками.

    Сверстаешь такую страницу, а дальше все остальные пятнадцать страниц автоматически «собираются» пиксель-в-пиксель как на макете, только теги добавляй и новые стили дописывай. И в стилях при этом ничего не приходится обнулять, переписывать, идти на компромисcы.

    И каждая страница макета согласуется с сеткой, которую выбрал для сайта дизайнер, и тебе не приходится подгонять размеры элементов от страницы к странице. А на полях макетов прорисованы разные состояния элементов.

    И ты знаешь, что если в исходнике растровый слой, его надо нарезать картинкой, а если векторный — верстать, используя CSS. И каждый растровый элемент сайта или склеен в один слой, или является смарт-объектом. И нет в макете скрытых слоёв, которые не пригодились дизайнеру, а все растровые фоны даны с запасом на резину. И все шейпы попадают в пиксели. И тени на элементах в нормальном режиме наложения, а не каком-нибудь «Multiply». И вообще в слоях порядок.

    Плюс ко всему этому прилагаются нестандартные шрифты из макета, чтобы верстальщик не искал их двадцать минут в интернете, и сторонние иконки, чтобы не нарезать их снова.

    Взято из блога Павла Радькова.
    Ответ написан
    1 комментарий