Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Онлайн калькулятор

Онлайн калькулятор
, by

Добрый день! Создавал онлайн калькулятор по данному видео уроку.

В админке сайта, при работе с модулем webforms все прошло гладко. Проблемы появились при работе с js. 

Подскажите пожалуйста, что и куда нужно прописать что бы приявязать файл js к странице на которой будет калькулятор и как назвать этот файл, и где он должен быть находиться. 

 

У меня стандартный шаблон bartik. Вот содержимое его файла info.

 

 

name = Bartik

description = A flexible, recolorable theme with many regions.

package = Core

version = VERSION

core = 7.x

 

stylesheets[all][] = css/layout.css

stylesheets[all][] = css/style.css

stylesheets[all][] = css/colors.css

stylesheets[print][] = css/print.css

 

regions[header] = Header

regions[help] = Help

regions[page_top] = Page top

regions[page_bottom] = Page bottom

regions[highlighted] = Highlighted

 

regions[featured] = Featured

regions[content] = Content

regions[sidebar_first] = Sidebar first

regions[sidebar_second] = Sidebar second

 

regions[triptych_first] = Triptych first

regions[triptych_middle] = Triptych middle

regions[triptych_last] = Triptych last

 

regions[footer_firstcolumn] = Footer first column

regions[footer_secondcolumn] = Footer second column

regions[footer_thirdcolumn] = Footer third column

regions[footer_fourthcolumn] = Footer fourth column

regions[footer] = Footer

 

settings[shortcut_module_link] = 0

 

 

; Information added by drupal.org packaging script on 2013-08-08

version = "7.23"

project = "drupal"

datestamp = "1375928238"

 

 

Спасибо!

1 answer
votes: 1099
Answer

Лучше всего прикреплять js файл через отдельный модуль и прикреплять его к форме, как здесь написано:

http://switchbackcms.com/blog/right-way-include-javascript-your-drupal-form


admin, подскажите пожалуйста, какие еще есть варианты? А то по ссылке что вы мне привели я ничего не могу понять, к сожалению :(


Создаете модуль custom:

Создаем модуль на друпал, быстрый старт

 

Создаем файл custom.js в папке с модулем и пишем код  в custom.module:

function custom_form_alter(&$form, $form_state, $form_id){
  if($form_id == 'webform_block_delta'){
    drupal_add_js(drupal_get_path('module', 'custom') . '/custom.js');
  }
}

Вместо webform_block_delta id свой формы вставляете.


Ответье пожалуйста мне на почту, я отправил вам несколько сообщений. Спасибо!