Товарищи, помогите пожалуйста! С утра сегодня мучаюсь не могу найти решение. Мне надо форму обратной связи разместить в блок на главной странице. Решение искать пробовал, но все они либо не подходят для 8-ки либо какие-то уж слишком костыльные. Неужели на такой махине как друпал нет такой элементарной функции...
Единственное что в голову сейчас приходит, это загружать аяксом с помощью jquery - $('my_form_block').load('/contact/my_form #form_id') типа такого что-то, не знаю даже будет работать или нет, но в любом случае хотелось бы без JS обойтись.
Комментарии
В общем попробовал сейчас загрузить форму аяксом. Создал форму в модуле contact, а на главной странице добавил в нужный блок следующее:
(function ($) {
$(document).ready(function(){
$('#my_web_form').load('/contact/my_form_name form.contact-message-my_form_name-form');
});
})(jQuery);
Все работает просто прекрасно, сообщения отправляются, но мне кажется что это все равно костыль и так не должно быть. А если мне захочется потом изменить тему, а про это дело я забуду и не добавлю js в новую тему, то форма работать перестанет. Нет тут должно быть какое-то более стандартное решение. Ко всему прочему у меня теперь есть страница с этой формой - /contact/my_form_name, которая мне по сути не нужна абсолютно.
Через два годика запилят и можно радоваться, а щас - что есть.
D8 ведь с 2013 года пилят, а модулей портированных с гулькин нос. Сдается мне, что и через два года мало что изменится.
Ну так он в коробке теперь почти все что нужно имеет.
Используйте контактную форму из коробки - в восьмерке им можно добавлять любые поля, и модуль https://www.drupal.org/project/contact_block
Огромное спасибо! Именно такой модуль я и искал, но видать плохо искал..
Не за что, еще я юзал Contact Storage, вот написал статейку http://sergeybelyaev.name/ru/blog/vyvod-formy-kontaktov-v-node-v-drupal-8
Визитки или бложика? Кто закажет такого слоника, мы же не смеем утвеждать что это будет легковесная система вроде ВП с нулевыми запросами к базе. Если же не первое и не второе, кто родит недостающие 10 000 модулей, и самое важное - когда?
да ладно, там из 10000 модулей как минимум половина заброшенных/устаревших/не работающих
Соглашусь, из всего этого многообразия я использовал не более 100 за четыре года работы с друпалом, остальные слишком специфичные под разовые задачи.
Не совсем понял, что вы имеете в виду? Views, мультиязычность, entity reference, bean, формы, view modes, rest api - этого набора вполне достаточно для разработки корпоративного сайта практически любой сложности, и это только возможности из коробки. Модулей конечно не так много, но еще года не прошло с момента официального релиза, что же вы хотите. И откуда они возьмутся, если все будут стоять на вашей позиции - мало модулей, поэтому восьмерку не юзаем.
Да чёрт с ними с модулями - галки раскинуть любой сможет научиться. Лично меня беспокоит, что там всё АПИ с ног на голову перевернули. Всё, что нажито непосильным трудом, коту под хвост.
Я отношусь к восьмерке просто как к новой CMS и не парюсь по поводу измененного апи. Просто есть CMS Drupal 7 и CMS Drupal 8 с похожими админками и структурой.
А я отношусь не как к CMS, а как к CMF, оттого и парюсь.
Ну так фреймворки как правило и переписываются со значительными изменениями, это же хорошо с точки зрения внедрения новых технологий, но плохо для апдейтов уже существующих. Сейчас похожая ситуация в том же ангуляре, Yii и т.д. Хотя CMF как по мне - это скорее маркетинговое определение. По всем признакам Друпал скорее обычная CMS, просто очень функциональная с развитым API.
Поддерживаю. Большинство авторов модулей, судя по всему, психанули и решили не портировать свои модули на "новую" CMS Drupal 8