These are chat archives for dru-io/Drupal

19th
Dec 2016
Airat
@codev0
Dec 19 2016 11:08 UTC
@Punk-UnDeaD @awd-studio спасибо. не сообразил сразу
KarmaBot
@KarmaBot
Dec 19 2016 11:08 UTC
Спасибо (+1) для @Punk-UnDeaD принято! Текущая карма +14.
Спасибо (+1) для @awd-studio принято! Текущая карма +116.
Airat
@codev0
Dec 19 2016 18:04 UTC
привет
KarmaBot
@KarmaBot
Dec 19 2016 18:04 UTC
@codev0, привет =)
Airat
@codev0
Dec 19 2016 18:05 UTC
подскажите плз, пытаюсь дернуть картинку в 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];
сайт мультиязычный
Anton Karpov
@awd-studio
Dec 19 2016 18:07 UTC
LANGUAGE_NONE это константа, в ней 'und'
'und' - означает что контент непереводимый
нужно вместо LANGUAGE_NONE - langcode поля
Airat
@codev0
Dec 19 2016 18:08 UTC
ммм, а есть переменная?
Anton Karpov
@awd-studio
Dec 19 2016 18:09 UTC
:smile: есть, много... какая нужна?
скорее всего циклом получать имеющиеся и из них выбирать нужную
(по langcode)
Airat
@codev0
Dec 19 2016 18:09 UTC
:D
Anton Karpov
@awd-studio
Dec 19 2016 18:09 UTC
посмотри девелом структуру поля, и оттуда пляши уже
Airat
@codev0
Dec 19 2016 18:14 UTC
что сложно, хочу сунуть картинку в фон, а такие трудности
Anton Karpov
@awd-studio
Dec 19 2016 18:17 UTC
ну... такая вот плата за мультиязычность. да и не особо сложно. в крайнем случае - можно отключить мультиязычность у поля, тогда код заработает
Airat
@codev0
Dec 19 2016 18:18 UTC
<?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 UTC
Спасибо (+1) для @awd-studio принято! Текущая карма +117.
Airat
@codev0
Dec 19 2016 18:22 UTC
а мультиязычность прогер потом допилит
:)
Anton Karpov
@awd-studio
Dec 19 2016 18:23 UTC
;)
boolboost
@boolboost
Dec 19 2016 18:34 UTC
)
Или пользуйтесь emw, он сам подставляет язык
Airat
@codev0
Dec 19 2016 18:36 UTC
emw?
Anton Karpov
@awd-studio
Dec 19 2016 18:37 UTC
только если у поля будет перевод в текущем языке
boolboost
@boolboost
Dec 19 2016 18:38 UTC
Если не будет есть возможность выбрать любой язык
Это уже частный случий в общем
У меня по крайней мере не было такой проблемы на мультиязычном сайте
Обычно перевод есть
Airat
@codev0
Dec 19 2016 18:39 UTC
прикольно
да не факт что перевод будет
слайдер
boolboost
@boolboost
Dec 19 2016 18:40 UTC
Ну можно будет сказать
Не отображается потому что вы перевод не заполнели
Что нормально
Airat
@codev0
Dec 19 2016 18:40 UTC
интересно что kpr($language); пусто
boolboost
@boolboost
Dec 19 2016 18:41 UTC
А global не забыли
Airat
@codev0
Dec 19 2016 18:41 UTC
для emw нужено что то ставить?
Anton Karpov
@awd-studio
Dec 19 2016 18:41 UTC
entity API
boolboost
@boolboost
Dec 19 2016 18:41 UTC
Вроде entity только
Не помню есть ли он в ядре
Вроде есть
Airat
@codev0
Dec 19 2016 18:42 UTC
$node->field_front_page_image[$language->language][0]['uri’] :) я что то не так делаю?
boolboost
@boolboost
Dec 19 2016 18:43 UTC
Да вроде так правильно
Airat
@codev0
Dec 19 2016 18:43 UTC
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 UTC
Просто с emw лаконичнее
Airat
@codev0
Dec 19 2016 18:43 UTC
ставить entity не хочется
boolboost
@boolboost
Dec 19 2016 18:43 UTC
Ну как хотите
Airat
@codev0
Dec 19 2016 18:44 UTC
@boolboost спасибо в любом случае, в будущем пригодится.
KarmaBot
@KarmaBot
Dec 19 2016 18:44 UTC
Спасибо (+1) для @boolboost принято! Текущая карма +43.
Airat
@codev0
Dec 19 2016 18:45 UTC
даже так :)
@awd-studio надо матчасть подучить
спасибо!
KarmaBot
@KarmaBot
Dec 19 2016 18:47 UTC
@codev0, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Airat
@codev0
Dec 19 2016 20:16 UTC
есть кто?
KarmaBot
@KarmaBot
Dec 19 2016 20:16 UTC
@codev0, и какой ответ ты ожидаешь услышать?
Airat
@codev0
Dec 19 2016 20:17 UTC
@codev0, и какой ответ ты ожидаешь услышать?
лол
не могу альтернуть форму входа в блоке
тема бутстрап
boolboost
@boolboost
Dec 19 2016 20:18 UTC
А почему
Формы не видит?
Airat
@codev0
Dec 19 2016 20:18 UTC
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 UTC
@codev0, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
boolboost
@boolboost
Dec 19 2016 20:18 UTC
В обычном form alter она видна?
Airat
@codev0
Dec 19 2016 20:19 UTC
а как проверить?
boolboost
@boolboost
Dec 19 2016 20:19 UTC
Что значит не могу
Начнём с того
Срабатывает ли сам хук
Вызовите бопусти dpm там
Например причина может быть что кэш не сбросили
Airat
@codev0
Dec 19 2016 20:21 UTC
:) первым делом сделал
дпм на анонима будет работать?
boolboost
@boolboost
Dec 19 2016 20:21 UTC
Нет
Будет если права дадите
Потом если работает то значит альтеритсч
Можно проверить просто доьавить любой элемент в конец формы
Airat
@codev0
Dec 19 2016 20:24 UTC
так, альтер не работает значит, дпм не дает результата
boolboost
@boolboost
Dec 19 2016 20:24 UTC
Ну да
Airat
@codev0
Dec 19 2016 20:25 UTC
@boolboost спасибо!
KarmaBot
@KarmaBot
Dec 19 2016 20:25 UTC
Спасибо (+1) для @boolboost принято! Текущая карма +44.
Airat
@codev0
Dec 19 2016 20:25 UTC
через просто форм альтер нашел
идея с правами на девел была топовая :)
boolboost
@boolboost
Dec 19 2016 20:26 UTC
Название формы было другим
Просто и ваш вариант должен был пахать так то
Ну не суть так то и так и так должно пахать
Просто нужно всё по этапно проверить
Airat
@codev0
Dec 19 2016 20:28 UTC
ну я изначально хотел в отдельную функцию пихунть, чтобы читаемее было
boolboost
@boolboost
Dec 19 2016 20:28 UTC
У меня был случий когда кнопка с ajax не срабатывала из за того что она в блоке с кэшем
И кэш для анонимов её ломал
Так что тут только по этапно проверять
Начиная с кэша
Airat
@codev0
Dec 19 2016 20:31 UTC
нашел
очепятка
form_user_login_block_alter != form_user_login_form_alter
boolboost
@boolboost
Dec 19 2016 20:32 UTC
Ну то что вы скинуле
Там то form alter
Выходит вв сами себя обманали что ли
А блин
Hook form form id alter
У вас form лишний в конце
Вот так ночь в чатах сидеть
Airat
@codev0
Dec 19 2016 20:34 UTC
:)
и работать
boolboost
@boolboost
Dec 19 2016 20:34 UTC
Ну dpm бы всё равно помог
Airat
@codev0
Dec 19 2016 20:34 UTC
ага, он и помог
только у меня kpr()
бутстрап тема не поддерживает нормальное отображение в сообщениях
boolboost
@boolboost
Dec 19 2016 20:36 UTC
Ну так у вас же sub theme
По пишите
И вроде там для этого блок есть
Могу ошибаться так как у меня из коробки пашит
Airat
@codev0
Dec 19 2016 20:54 UTC
а как сунуть под форму разметку?
$form['#suffix'] = array('#markup' => theme('item_list', array('items' => $items)));
чет пусто
boolboost
@boolboost
Dec 19 2016 20:55 UTC
Ещё добавь type
В d7 нужно указывать тип ещё, в d8 уже не надо.
Airat
@codev0
Dec 19 2016 20:56 UTC
$form[‘actions']['#suffix’]?
boolboost
@boolboost
Dec 19 2016 20:56 UTC
Нет я не обь этом
А suffix вообще ест только html
Так что там сразу render
Airat
@codev0
Dec 19 2016 20:57 UTC
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 UTC
render($var)
Если prefix отдавай html
Если элемент markup укажи тип markup
Всё
Airat
@codev0
Dec 19 2016 20:59 UTC
ммм, сделал так
$links = array('#markup' => theme('item_list', array('items' => $items)));
  $form['#suffix'] = render($links);
отрендерило за разметкой формы
а что за тип?
boolboost
@boolboost
Dec 19 2016 21:01 UTC
Хм там вроде надо указывать тип '#type' => 'markup'
У вас d7?
Airat
@codev0
Dec 19 2016 21:01 UTC
+
boolboost
@boolboost
Dec 19 2016 21:02 UTC
Надо запомнить а то у меня похоже диз инфа
Airat
@codev0
Dec 19 2016 21:03 UTC
похоже что то не так делаю
boolboost
@boolboost
Dec 19 2016 21:03 UTC
Но у элемента markup тип markup)
Да вроде всё как надо
Airat
@codev0
Dec 19 2016 21:06 UTC
есть пример с type => markup?
Тоже написанно что тип писать не обязательно
Airat
@codev0
Dec 19 2016 21:13 UTC
блин, что то я не соображу
мне надо сделать чтобы было так
[links] всегда выше actions
boolboost
@boolboost
Dec 19 2016 21:14 UTC
Suffix на actoins
Можно так
Если не вариант сделай отдельный элемент и добавь веса для actions
'#weight' => 999
Airat
@codev0
Dec 19 2016 21:17 UTC
@boolboost спасибо большое! :)
KarmaBot
@KarmaBot
Dec 19 2016 21:17 UTC
Спасибо (+1) для @boolboost принято! Текущая карма +45.
boolboost
@boolboost
Dec 19 2016 21:18 UTC
Не за что не ограничивайте себя мы тут реально какие то очень простые вещи решаем
Если не много почитать доку и подумать что с этим сделать...
Airat
@codev0
Dec 19 2016 21:19 UTC
да, я все читал, и не замечал очевидное под носом, это ‘#weight'
поздновато уже
видать сказывается