Модуль CART системы drupal commerce выводит кнопку "добавить в корзину" в виде тега . Но мне нужно добавить свойства :after и :before для кнопки. Как изменить формат вывода? Есть такая возможность?
Также на главной странице сайта кнопка "добавить в корзину" переименовал в "купить сейчас", но в каталоге она же должна называться "купить". Как реализовать?
Комментарии
Hook_form_alter вас спасет. Добавляете к кнопке prefix, suffix и меняете её название в зависимости от адреса страницы, на которой она отображается.
С hook_form_alter я вроде бы разобрался, и с prefix, и с suffix. Название кнопки менять могу.
Но вопрос, как реализовать изменение кнопки лишь для отдельных форм, не смог решить.
На странице товары выводятся с помощью двух блоков views. Для одного блока название кнопки "купить" меня не нужно, а для другого нужно. Подскажите, в каком направлении копать?
Думал задать класс для формы через нужные вьюшки. Но можно ли тогда применить hook_form_alter с условием if для класса, а не идентификатора? Если да, то как?
Расскажи, пожалуйста, как это ты сделал!
Так что, как поменять название кнопки?
Помогите!
если нужно сменить на всех страницах, то используйте раздел "перевод интерфейса".
если же нужно переименовать отдельные кнопки, то используйте либо prefix и sufix.
либо before или after в css.
Спасибо за ответ!
Получается, что другого, более простого и удобного метода переименования кнопки нет?!
Ну по крайней мере я найти не смог. Пришлось использовать костыли.
Ясно. Благодарю за ответ!
Вот тоже рабочий вариант
$form['submit']['#attributes']['title'] = $form['submit']['#attributes']['value'] = t('Add to cart');
}
вместо MYTHEME нужно написать название вашей темы