These are chat archives for dru-io/Drupal

8th
Jul 2016
Alan Bondarchuk
@fortis
Jul 08 2016 06:51
у Deployer есть рецепты к д7 и д8
alexd73
@alexd73
Jul 08 2016 07:47

Это же основы программирования=\

Про переменную я сразу спросил )) Думал, может как-то лучше и универсальней можно сделать. В итоге сделал функцию прямо в page.tpl.php. не знаю на сколько правильно ))

@boolboost @fortis спасибо за помощь! :)
KarmaBot
@KarmaBot
Jul 08 2016 07:47

Полный паразец!

@alexd73, вы выполнили условие: "Сказать 10 раз "спасибо" не имея ни единой благодарности.".
С чем и поздравляем =)
Полный паразец!
Спасибо (+1) для @boolboost принято! Текущая карма +8.
Спасибо (+1) для @fortis принято! Текущая карма +27.
boolboost
@boolboost
Jul 08 2016 07:51
@alexd73 в page.tpl.php должен быть только шаблон
И вывод переменных
Никаких функций тас создавать нельзя
Использовать можно
Лучше в hook preprocess page в перемменную varible закинте
И рендрите её в шаблоне
alexd73
@alexd73
Jul 08 2016 07:56
@boolboost Я понимаю, просто доделываю за другими и там уже и вhtml.php и в page.php всего накидано..
Хотя... свое-то я могу делать првильно ))
boolboost
@boolboost
Jul 08 2016 07:57
Вот вот
Не нужно поддерживать говно код
Тем более что это можно делать
А если они меняли куски ядра drupal сильно
То я вообще не понимаю зачем вам с этим работать
Если конечно за это не платят в 3 раза больше
Что бы вы там всё поправили
Ну а пока в друпал нормальное поведение работает, не говнокодте
alexd73
@alexd73
Jul 08 2016 08:02
Пока касается темы.. как обычно, надо срочно фронт изменить.. при том что верстка фронта на бутстрап, а старая тема на basic. я первым делом сказал - что надо бы по уму тему заново переписать, но пока решили только главную сделать.
boolboost
@boolboost
Jul 08 2016 08:03
page.php это где?
Я не щнаю такого файла в друпал
alexd73
@alexd73
Jul 08 2016 08:03
page.tpl.php
boolboost
@boolboost
Jul 08 2016 08:03
Аа
Ну так это тема
Можете там менять что хотите)
alexd73
@alexd73
Jul 08 2016 08:04

@alexd73 в page.tpl.php должен быть только шаблон

??

boolboost
@boolboost
Jul 08 2016 08:05
Я к тому что там нельзя функции регистрировать
Там шаблон
И ничего лишнего не должно быть
Только if foreach и print
alexd73
@alexd73
Jul 08 2016 08:05
Я понял, спасибо! @boolboost
KarmaBot
@KarmaBot
Jul 08 2016 08:05
Спасибо (+1) для @boolboost принято! Текущая карма +9.
alexd73
@alexd73
Jul 08 2016 08:07
А в variable отрендереить меню, например - это правильно?
как-то так:
variable_set('main_menu', theme('links', menu_navigation_links('menu-site-menu')));
boolboost
@boolboost
Jul 08 2016 08:11
Неее
Я про другую переменную
$variables
)
А те про которые вы пишите
Это глобальные перемменые так сказать
Которые в базе хранятся
$variables['name'] = $value;
А в шаблоне будет print $name
alexd73
@alexd73
Jul 08 2016 08:15
А! Ну тогда так?
$variables['main_menu']  =  theme('links', menu_navigation_links('menu-site-menu'))
boolboost
@boolboost
Jul 08 2016 08:15
Функций не помню для рендера меню
Но суть такая
alexd73
@alexd73
Jul 08 2016 08:19

Или, если надо регион с меню в нескольких местах
$variables['menu'] = render($page['menu']);

а где надо вставлять вывести этот регион
print ($variables['menu'])

и вообще не слишком я заморочился? ))) может это излишняя оптимизация?

boolboost
@boolboost
Jul 08 2016 08:21
Регин с меню
Тогда лучге меню блоком выводите
Лучше
Ну я бы так сделал
Если не удобно то так же
Hook preprocess region
И там рендрите
Если несколько препросессоров можете заморочится и сохранять в drupal static
Регины описывается в theme.info
Рендрятся render($page['region name'])
Ну и естественно отдельный шаблон для region
Вам проще почитать про создание своей темы чем я тут буду обьяснять
alexd73
@alexd73
Jul 08 2016 08:27
Со своей темой понятно. Я хотел блок с меню вывести. Но могут захотеть в регион с меню еще поиск засунуть или ли еще что-то. поэтому и ломаю голову как лучше.
@boolboost ещё раз спасибо! многое встало на свои места )) буду разбираться.
boolboost
@boolboost
Jul 08 2016 08:29
Аа
Вот о чёт
Чём
Я в само меню обычно не вставляю
Делаю обёртку
И в ней уже меню и поиск
Ну или так
Сразу в блок с меню добавить
Alan Bondarchuk
@fortis
Jul 08 2016 10:10
@boolboost пиши полноценные предложения, это невозможно читать
по
одному
слову
boolboost
@boolboost
Jul 08 2016 10:13
Сори(
Eugene
@evgeniypiter
Jul 08 2016 18:42
доброго здравия, дамы и господа! подскажите, какой способ будет самым простым в данном кейсе. есть форма кастомная Form API, сидит на отдельной странице (hook_menu), открывается по клику в jquery dialog с помощью модуля autodialog (привет xandeadx!) и имеет поддержку аякса через тот же autodialog + asaf. в сабмите у меня код, всё выполняется, единственное, не догоняю как лучше форму после сабмиты от юзера убрать
KarmaBot
@KarmaBot
Jul 08 2016 18:42
@evgeniypiter, привет =)
boolboost
@boolboost
Jul 08 2016 18:43
Закрой окно
И надпись выдай
Eugene
@evgeniypiter
Jul 08 2016 18:43
не, надо показывать сообщение в этом же окне
boolboost
@boolboost
Jul 08 2016 18:43
Ну поменяй контент диалого
На сообщение
Ну и ещё можно по таймеру диалог прятать
В начале окана message отобрози и всё
Eugene
@evgeniypiter
Jul 08 2016 18:46
это всё не то)
@duozersk не, вопросов больше нет, спасибо)
KarmaBot
@KarmaBot
Jul 08 2016 18:47
Спасибо (+1) для @duozersk принято! Текущая карма +2.
boolboost
@boolboost
Jul 08 2016 18:48
Тогда раскажи, как сделал.
Eugene
@evgeniypiter
Jul 08 2016 18:49
ну вот думаю. попозжа отпишу
Eugene
@evgeniypiter
Jul 08 2016 19:06
сделал через установку в сабмите переменной в $form_state и проверку этой переменной в конструкторе формы. ну и с ребилдом форм стейт в сабмите (сначала тупанул и сделал $form['rebuild'], и оно так естественно не завелось, т.к. форма не перестраивалась). вот
boolboost
@boolboost
Jul 08 2016 19:17
Аа ну да есть такое
Сообщение выдавал, в место формы?
Мне то больше визуальная часть интереснее.
Eugene
@evgeniypiter
Jul 08 2016 19:22
да, сообщение