These are chat archives for dru-io/Drupal

19th
Dec 2016
Airat
@codev0
Dec 19 2016 11:08
@Punk-UnDeaD @awd-studio спасибо. не сообразил сразу
KarmaBot
@KarmaBot
Dec 19 2016 11:08
Спасибо (+1) для @Punk-UnDeaD принято! Текущая карма +14.
Спасибо (+1) для @awd-studio принято! Текущая карма +116.
Airat
@codev0
Dec 19 2016 18:04
привет
KarmaBot
@KarmaBot
Dec 19 2016 18:04
@codev0, привет =)
Airat
@codev0
Dec 19 2016 18:05
подскажите плз, пытаюсь дернуть картинку в style="background-image: url('<?php print file_create_url($n['uri']); ?>')"
$n = $node->field_front_page_image[LANGUAGE_NONE][0];
$image_style = 'front_page_slider';
$classes = array('thumb');
$img = theme(
  'image_style', array(
    'style_name' => $image_style,
    'path' => $n['uri'],
    'alt' => $node->title,
    'title' => $node->title,
    'getsize' => TRUE,
    'attributes' => array('class' => $classes)
  )
);
но вижу нотиц Notice: Undefined index: und in include() (line 84 of path/sites/all/themes/invest/templates/nodes/node--front-page-slider.tpl.php).
как я понял проблема в $n = $node->field_front_page_image[LANGUAGE_NONE][0];
сайт мультиязычный
bumble
@awd-studio
Dec 19 2016 18:07
LANGUAGE_NONE это константа, в ней 'und'
'und' - означает что контент непереводимый
нужно вместо LANGUAGE_NONE - langcode поля
Airat
@codev0
Dec 19 2016 18:08
ммм, а есть переменная?
bumble
@awd-studio
Dec 19 2016 18:09
:smile: есть, много... какая нужна?
скорее всего циклом получать имеющиеся и из них выбирать нужную
(по langcode)
Airat
@codev0
Dec 19 2016 18:09
:D
bumble
@awd-studio
Dec 19 2016 18:09
посмотри девелом структуру поля, и оттуда пляши уже
Airat
@codev0
Dec 19 2016 18:14
что сложно, хочу сунуть картинку в фон, а такие трудности
bumble
@awd-studio
Dec 19 2016 18:17
ну... такая вот плата за мультиязычность. да и не особо сложно. в крайнем случае - можно отключить мультиязычность у поля, тогда код заработает
Airat
@codev0
Dec 19 2016 18:18
<?php print image_style_url('front_page_slider', $node->field_front_page_image['und'][0]['uri']); ?>
вот так вроде норм
@awd-studio спасибо!
KarmaBot
@KarmaBot
Dec 19 2016 18:22
Спасибо (+1) для @awd-studio принято! Текущая карма +117.
Airat
@codev0
Dec 19 2016 18:22
а мультиязычность прогер потом допилит
:)
bumble
@awd-studio
Dec 19 2016 18:23
;)
boolboost
@boolboost
Dec 19 2016 18:34
)
Или пользуйтесь emw, он сам подставляет язык
Airat
@codev0
Dec 19 2016 18:36
emw?
bumble
@awd-studio
Dec 19 2016 18:37
только если у поля будет перевод в текущем языке
boolboost
@boolboost
Dec 19 2016 18:38
Если не будет есть возможность выбрать любой язык
Это уже частный случий в общем
У меня по крайней мере не было такой проблемы на мультиязычном сайте
Обычно перевод есть
Airat
@codev0
Dec 19 2016 18:39
прикольно
да не факт что перевод будет
слайдер
boolboost
@boolboost
Dec 19 2016 18:40
Ну можно будет сказать
Не отображается потому что вы перевод не заполнели
Что нормально
Airat
@codev0
Dec 19 2016 18:40
интересно что kpr($language); пусто
boolboost
@boolboost
Dec 19 2016 18:41
А global не забыли
Airat
@codev0
Dec 19 2016 18:41
для emw нужено что то ставить?
bumble
@awd-studio
Dec 19 2016 18:41
entity API
boolboost
@boolboost
Dec 19 2016 18:41
Вроде entity только
Не помню есть ли он в ядре
Вроде есть
Airat
@codev0
Dec 19 2016 18:42
$node->field_front_page_image[$language->language][0]['uri’] :) я что то не так делаю?
boolboost
@boolboost
Dec 19 2016 18:43
Да вроде так правильно
Airat
@codev0
Dec 19 2016 18:43
Notice: Trying to get property of non-object in include() (line 85 of path/sites/all/themes/invest/templates/nodes/node--front-page-slider.tpl.php).
boolboost
@boolboost
Dec 19 2016 18:43
Просто с emw лаконичнее
Airat
@codev0
Dec 19 2016 18:43
ставить entity не хочется
boolboost
@boolboost
Dec 19 2016 18:43
Ну как хотите
Airat
@codev0
Dec 19 2016 18:44
@boolboost спасибо в любом случае, в будущем пригодится.
KarmaBot
@KarmaBot
Dec 19 2016 18:44
Спасибо (+1) для @boolboost принято! Текущая карма +43.
Airat
@codev0
Dec 19 2016 18:45
даже так :)
@awd-studio надо матчасть подучить
спасибо!
KarmaBot
@KarmaBot
Dec 19 2016 18:47
@codev0, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Airat
@codev0
Dec 19 2016 20:16
есть кто?
KarmaBot
@KarmaBot
Dec 19 2016 20:16
@codev0, и какой ответ ты ожидаешь услышать?
Airat
@codev0
Dec 19 2016 20:17
@codev0, и какой ответ ты ожидаешь услышать?
лол
не могу альтернуть форму входа в блоке
тема бутстрап
boolboost
@boolboost
Dec 19 2016 20:18
А почему
Формы не видит?
Airat
@codev0
Dec 19 2016 20:18
function invest_form_user_login_form_alter($form) {

  $form['#action'] = url(current_path(), array('query' => drupal_get_destination(), 'external' => FALSE));
  $form['#id'] = 'user-login-form';
  $form['#validate'] = user_login_default_validators();
  $form['#submit'][] = 'user_login_submit';
  $form['name'] = array('#type' => 'textfield',
    '#title' => t('Username'),
    '#maxlength' => USERNAME_MAX_LENGTH,
    '#size' => 15,
    '#required' => TRUE,
  );
  $form['pass'] = array('#type' => 'password',
    '#title' => t('Password'),
    '#size' => 15,
    '#required' => TRUE,
  );
  $form['actions'] = array('#type' => 'actions');
  $form['actions']['submit'] = array('#type' => 'submit',
    '#value' => t('Test'),
  );
  $items = array();
  if (variable_get('user_register', USER_REGISTER_VISITORS_ADMINISTRATIVE_APPROVAL)) {
    $items[] = l(t('Create new account'), 'user/register', array('attributes' => array('title' => t('Create a new user account.'))));
  }
  $items[] = l(t('Request new password'), 'user/password', array('attributes' => array('title' => t('Request new password via e-mail.'))));
  $form['links'] = array('#markup' => theme('item_list', array('items' => $items)));
  return $form;
}
KarmaBot
@KarmaBot
Dec 19 2016 20:18
@codev0, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
boolboost
@boolboost
Dec 19 2016 20:18
В обычном form alter она видна?
Airat
@codev0
Dec 19 2016 20:19
а как проверить?
boolboost
@boolboost
Dec 19 2016 20:19
Что значит не могу
Начнём с того
Срабатывает ли сам хук
Вызовите бопусти dpm там
Например причина может быть что кэш не сбросили
Airat
@codev0
Dec 19 2016 20:21
:) первым делом сделал
дпм на анонима будет работать?
boolboost
@boolboost
Dec 19 2016 20:21
Нет
Будет если права дадите
Потом если работает то значит альтеритсч
Можно проверить просто доьавить любой элемент в конец формы
Airat
@codev0
Dec 19 2016 20:24
так, альтер не работает значит, дпм не дает результата
boolboost
@boolboost
Dec 19 2016 20:24
Ну да
Airat
@codev0
Dec 19 2016 20:25
@boolboost спасибо!
KarmaBot
@KarmaBot
Dec 19 2016 20:25
Спасибо (+1) для @boolboost принято! Текущая карма +44.
Airat
@codev0
Dec 19 2016 20:25
через просто форм альтер нашел
идея с правами на девел была топовая :)
boolboost
@boolboost
Dec 19 2016 20:26
Название формы было другим
Просто и ваш вариант должен был пахать так то
Ну не суть так то и так и так должно пахать
Просто нужно всё по этапно проверить
Airat
@codev0
Dec 19 2016 20:28
ну я изначально хотел в отдельную функцию пихунть, чтобы читаемее было
boolboost
@boolboost
Dec 19 2016 20:28
У меня был случий когда кнопка с ajax не срабатывала из за того что она в блоке с кэшем
И кэш для анонимов её ломал
Так что тут только по этапно проверять
Начиная с кэша
Airat
@codev0
Dec 19 2016 20:31
нашел
очепятка
form_user_login_block_alter != form_user_login_form_alter
boolboost
@boolboost
Dec 19 2016 20:32
Ну то что вы скинуле
Там то form alter
Выходит вв сами себя обманали что ли
А блин
Hook form form id alter
У вас form лишний в конце
Вот так ночь в чатах сидеть
Airat
@codev0
Dec 19 2016 20:34
:)
и работать
boolboost
@boolboost
Dec 19 2016 20:34
Ну dpm бы всё равно помог
Airat
@codev0
Dec 19 2016 20:34
ага, он и помог
только у меня kpr()
бутстрап тема не поддерживает нормальное отображение в сообщениях
boolboost
@boolboost
Dec 19 2016 20:36
Ну так у вас же sub theme
По пишите
И вроде там для этого блок есть
Могу ошибаться так как у меня из коробки пашит
Airat
@codev0
Dec 19 2016 20:54
а как сунуть под форму разметку?
$form['#suffix'] = array('#markup' => theme('item_list', array('items' => $items)));
чет пусто
boolboost
@boolboost
Dec 19 2016 20:55
Ещё добавь type
В d7 нужно указывать тип ещё, в d8 уже не надо.
Airat
@codev0
Dec 19 2016 20:56
$form[‘actions']['#suffix’]?
boolboost
@boolboost
Dec 19 2016 20:56
Нет я не обь этом
А suffix вообще ест только html
Так что там сразу render
Airat
@codev0
Dec 19 2016 20:57
if (variable_get('user_register', USER_REGISTER_VISITORS_ADMINISTRATIVE_APPROVAL)) {
    $items[] = l(t('Create new account'), 'user/register', array('attributes' => array('title' => t('Create a new user account.'))));
  }
  $items[] = l(t('Request new password'), 'user/password', array('attributes' => array('title' => t('Request new password via e-mail.'))));
у меня там так
boolboost
@boolboost
Dec 19 2016 20:57
render($var)
Если prefix отдавай html
Если элемент markup укажи тип markup
Всё
Airat
@codev0
Dec 19 2016 20:59
ммм, сделал так
$links = array('#markup' => theme('item_list', array('items' => $items)));
  $form['#suffix'] = render($links);
отрендерило за разметкой формы
а что за тип?
boolboost
@boolboost
Dec 19 2016 21:01
Хм там вроде надо указывать тип '#type' => 'markup'
У вас d7?
Airat
@codev0
Dec 19 2016 21:01
+
boolboost
@boolboost
Dec 19 2016 21:02
Надо запомнить а то у меня похоже диз инфа
Airat
@codev0
Dec 19 2016 21:03
похоже что то не так делаю
boolboost
@boolboost
Dec 19 2016 21:03
Но у элемента markup тип markup)
Да вроде всё как надо
Airat
@codev0
Dec 19 2016 21:06
есть пример с type => markup?
Тоже написанно что тип писать не обязательно
Airat
@codev0
Dec 19 2016 21:13
блин, что то я не соображу
мне надо сделать чтобы было так
[links] всегда выше actions
boolboost
@boolboost
Dec 19 2016 21:14
Suffix на actoins
Можно так
Если не вариант сделай отдельный элемент и добавь веса для actions
'#weight' => 999
Airat
@codev0
Dec 19 2016 21:17
@boolboost спасибо большое! :)
KarmaBot
@KarmaBot
Dec 19 2016 21:17
Спасибо (+1) для @boolboost принято! Текущая карма +45.
boolboost
@boolboost
Dec 19 2016 21:18
Не за что не ограничивайте себя мы тут реально какие то очень простые вещи решаем
Если не много почитать доку и подумать что с этим сделать...
Airat
@codev0
Dec 19 2016 21:19
да, я все читал, и не замечал очевидное под носом, это ‘#weight'
поздновато уже
видать сказывается