serega111: Комментарии

Главные вкладки

17 июня 2013 в 17:04

Немного разобрался в вопросе и понял, что ошибся. Чтобы была возможность установить значение чего либо (переменной, поля и т.п.) используя Direct Input Mode и токен для созданной переменой, нужно поставить патчи отсюда https://drupal.org/node/1547160 или отсюда https://drupal.org/node/812058

17 июня 2013 в 9:23

Ставите этот модуль. Он позволит загружать view в rule.
Тут http://www.drupal.ru/node/100854 я уже описывал, как загрузить view в rule, используя контекстный фильтр по терминам, и создать цикл по view. В Вашем случае view немного усложниться, вам нужно еще и добавить relation для загрузки товара, привязанного к дисплею. В view в список полей добавьте product_id. В rule в цикле загружайте продукт и обновляйте поле

17 июня 2013 в 7:13

в селекторе нет продукта, потому что событие предоставляет только термин.
Вам нужно вы actions загрузить товары (возможно, нужно использовать https://drupal.org/project/views_rules).

16 июня 2013 в 20:31

"xSPiRiTx" wrote:
"serega111" wrote:
не подключайте скрипты в шаблоне, сделайте это через .info-файл.

почему?

Во-первых, потому что друпал умеет кешировать js, и если скрипт поместить в отдельный файл, то можно немного ускорить сайт.

15 июня 2013 в 13:31

"muaddip" wrote:
Про field.tpl.php помню. Но если при перегрузке не используется page.tpl.php, то по идее и не будет использоваться field.tpl.php .

будет, по крайней мере должно.

14 июня 2013 в 22:08

"muaddip" wrote:
Я не совсем понимаю, что за темизация поля цены?

Как и страница, блок или нода, поле может иметь свой шаблон.
тут все написано https://api.drupal.org/api/drupal/modules!field!theme!field.tpl.php/7, в комментах есть пример того, как должны выглядеть имена шаблонов для поля.

14 июня 2013 в 22:01

"deminua" wrote:
что-то башка вообще не варит, как их соединить между собой, там нет доступных селекторов

Вы имеете ввиду как в цикл добавить действие? потяните action под циклом вправо, он станет частью цикла

14 июня 2013 в 21:50

php обновите. тут описание константы http://php.net/manual/ru/language.constants.predefined.php.
Если нет возможности обновить php, смените хостера, он убог, если до сих пор предоставляет php <5.3

14 июня 2013 в 19:25

"constcost" wrote:
Как выводить views better exposed filters в виде чекбокса?

better filters как раз для того и сделаны, чтобы стандартный чекбокс заменить на радиобатоны, вроде. Может попробовать отключить better filters?

14 июня 2013 в 17:18

"deminua" wrote:
Как его вывести списком, а не каждый раз элементом?

Создать loop, в перед loop создать переменную, в loop ее заполнить текстом для письма, после loop отправить письмо

14 июня 2013 в 11:34

что именно не работает?
В это блок заходит?
<?php
if (is_numneric($key)) {
print $value['comment_body']['#object']->name;
}
?>
Возможно, что $key не число, а строка. Тогда можно так
<?php
foreach ($content['comments']['comments'] as $key => $value) {
if (isset($value['comment_body']['#object']->name)) {
print $value['comment_body']['#object']->name;
}
}
?>

13 июня 2013 в 21:46

<?php
if (isset($profile->field_purchased_products['und'])) {
$posicion = 0;
$count = count($profile->field_purchased_products['und']);
while ($posicion < $count ) {
$tid = $profile->field_purchased_products['und'][$posicion]['target_id'];
if ($nid == $tid) {
$posicion = $count + 1;
$node_purchased = true;
}
else {
$posicion++;
}
}
}
?>
заменить на
<?php
$products = field_get_items('user', $profile, 'field_purchased_product');

13 июня 2013 в 19:55

Замечательный вопрос, придумайте мне как, а я сделаю сам.

Очевидно, вам нужен relations или entity_reference. Так же rules, views. Ну и расставить правильно права доступа к нодам и профилю.

13 июня 2013 в 19:46

Раньше я выводил все переменные в файл. потом нашел функцию dd в модуле devel. Вот тут куча инфы по установке софта для дебага http://ratatosk.net/drupal/tutorials/debugging-drupal.html

Насчет темизации. Зря вы меняете символ валюты через темизацию страницы. можно сделать это через темизацию поля цены. Тогда при ajax запросе должно подхватываться правильная темизация

13 июня 2013 в 17:14

Что за ajax запрос, что именно он загружает?

При ajax запросе страница не проходит темизацию заново. Темизируется только та часть, которая возвращается Если, конечно, вы ajax'ом не загружаете всю страницу целиком

12 июня 2013 в 19:20

<?php
drupal_add_js(drupal_get_path('theme', 'theme_name').'/js/file_name.js');
?>
Ошибка в пути у скрипту.

Небольшой совет: не подключайте скрипты в шаблоне, сделайте это через .info-файл. Или в модуле, если блок определен в кастомном модуле.