Просмотр вручную сделанных изменений в модулях на сайте

Иногда бывает так, что делаешь проект, который до этого делали другие и видишь, что некоторые из модулей были изменены или пропатчены. Чтобы узнать в каких модулях произошли изменения, используйте модуль Hacked!

В связке с модулем Diff можно увидеть в каких конкретно строчках кода были изменения.

Темизация: добавление иконок Font Awesome в меню

1) Установить модуль Menu Attributes;

2) Добавляем в template.php темы следующий код:

function MYTHEME_preprocess_html(&$vars) {
  // Add font awesome cdn.
  drupal_add_css('//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.css', array(
    'type' => 'external'
  ));
}

Либо можно подключить этот css файл в шаблоне темы (html.php);

3) Открываем нужный пункт меню и в поле классы пишем, например "fa fa-home";

Drupal Commerce: ограничение атрибутов line item в продукте

Столкнулся с такой задачей: есть товары нескольких типов, у каждого товара несколько атрибутов ("размер", "длина", "ширина" и т.п.), выводимых в line item, и которые нужно ограничить в товаре. Решается она через hook_form_alter. Рассмотрим универсальный вариант на случай, если будут добавляться новые атрибуты, но есть одно условие - имя поля товара должно совпадать с именем поля line item + в конце добавляются символы "_p" для уникальности поля:

Темизация страницы заказов пользователя (user/%/orders/%)

Для темизации страницы используем шаблон page--user--orders.tpl.php

Для темизации содержимого страницы - commerce-order--commerce-order--customer.tpl.php (оригинал шаблона берем из entity.tpl.php модуля entity)

 

Объединение строк в таблице предсталения

1 способ: использовать модуль rowspan;

2 способ: темизировать таблицу представления (views-view-table.tpl.php). Посчитать сколько строк нужно объединить, в выводе тега td добавить "rowspan=кол-во_строк" и поставить условие, чтобы дублирующиеся данные из этого же столбца не выводились (первое выводим с аттрибутом rowspan, остальные убираем);

Убираем копейки в ценах (Drupal Commerce)

Чтобы убрать копейки в ценах на Drupal Commerce используем модуль Commerce Price Decimals Formatter. Модуль позволяет изменить формат вывода цен в витрине, корзине (в том числе в поле Итого), в представлениях.

Орфографическая ошибка в тексте:
Чтобы сообщить об ошибке автору, нажмите кнопку "Отправить сообщение об ошибке". Вы также можете отправить свой комментарий.