Drupal

Питання та відповіді для розробників та адміністраторів Drupal

4
Отримайте значення спеціального поля користувача
У мене є власна форма, яка повинна відображати значення за замовчуванням у користувацькому полі користувача. Поле було створене під / admin / config / люди / акаунти / поля та його ім'я машини - field_r_period_length_sec. //get user $userCurrent = \Drupal::currentUser(); $uid = $userCurrent->id(); $r_period = $userCurrent->field_r_period_length_sec; Однак значення не відображається, …
13 users  8 

1
Як працюють clean_class та clean_id?
Я новачок у синтаксисі Drupal 8 та Twig. Я не в змозі зрозуміти, як працює його фільтр clean_class "регіон | clean_class"? Що тут clean_class? Я додав такий код у свій файл page.html.twig {% set classes = [ 'region', 'region-' ~ region|clean_class, ] %} {{ dump(classes) }} Результат друку: array (size=2) …
13 8  theming 

6
Як зробити поле для читання лише за допомогою гака_форма_алтер
Я намагаюся зробити деякі поля форми профілю Drupal як лише для читання в режимі редагування. Я використовую наступний код у moll_alter $form[field_organisation_company_name][und][0]['#after_build'][]='_build_element_readonly'; function _build_element_readonly($element, &$form_state) { $element['value']['#attributes']['readonly'] = 'readonly'; return $element; } У поданому інтерфейсі файл відображається як лише для читання, але все ж я можу змінити значення за допомогою …
12 7  forms 

2
є $ node, який завжди доступний у page.tpl.php
Я періодично отримую помилку про те, що $ node не визначається в одному з моїх файлів шаблону. У мене є проста умова, якщо перевіряється вид вузла, що відображається. Я припускав, що $-вузол завжди доступний, або я помиляюся?
12 7  theming 

3
Як завантажити сутність абзацу на об’єкт вузла?
Я використовую абзаци в моєму типі вмісту. Я створив тип абзацу та додав вміст. Тепер я хочу завантажити абзаци в foreach. Але нічого не виявляється. $parasпусто: $node = \Drupal\node\Entity\Node::load(1); $paras = $node->get('field_paragraph')->referencedEntities();
12 8  paragraphs 

3
Як отримати значення поля абзацу?
Я хотів би створити список продуктів у друпалі та надіслати його у веб-сервісі. Для цього я створив тип сутності з абзацами для кожного продукту. Як я можу завантажити абзац і отримати доступ до його полів? До цих пір я бачу лише target_id та target_revision_id продукту. Дякую! $nodestorage = \Drupal::entityManager()->getStorage('node'); $productslist …

2
Як відновити форму після виклику AJAX
Я намагаюся дозволити користувачеві динамічно вибирати ряд полів на основі випадаючого вікна за допомогою виклику ajax, але я не можу отримати виклик ajax для відновлення форми згодом. <?php class AJAXexample extends BlockBase { public function blockForm($form, FormStateInterface $form_state) { if (empty($form_state->getValue('number'))) { $form_state->setValue('number', 3); } $form['columnNum'] = [ '#title' => …
12 forms  8  ajax 

4
Зберігання даних / сеансу для анонімного користувача
Я працюю в магазині, а для кошика потрібно зберігати предмети перед оплатою. $tempstore = \Drupal::service('user.private_tempstore')->get('boutique'); $tempstore->set('poids', $form_state->getValue('poids')); Я ознайомлюсь із службою користувача щодо: pivate_tempstore та shared_tempstore Але це працює лише для аутентифікації користувачів. Що я можу використовувати для зберігання даних? $ _СЕСІЯ? або Drupal 8 має службу для цього?
12 8  sessions  files 

4
Як видалити тип вмісту програмно?
Я програмно створив тип вмісту під час встановлення модуля (використовуючи конфігурацію поля). Я хочу видалити цей тип вмісту під час видалення модуля. Чи можливо це зробити з Drupal 8?
12 nodes  8 

4
Шукаємо приклад вставки бази даних
Відповідно до db_insertсторінки керівництва ця функція застаріла, і для використання вставок краще використовувати підключення до бази даних Drupal 8. Застарілий станом на Drupal 8.0.x, буде видалено в Drupal 9.0.0. Натомість отримайте підключення до бази даних, введене у вашу послугу із контейнера, та виклик у нього insert (). Наприклад, $ injected_database-> …
12 database  8 

3
Чому сайт drupal.org не використовує новішу версію Drupal?
Мені здається, що якщо drupal.org заохочує людей використовувати Drupal 8, вони повинні вести приклад і перенести свій власний сайт на Drupal 8. На drupal.org: <meta name="Generator" content="Drupal 7 (http://drupal.org)"> Чи є причина, чому вони випустили Drupal версії 8, але вони все ще використовують Drupal версії 7 ? Чи повинен той …

1
Програмно отримати форму в Drupal 8
У документації зазначено: Аргумент, переданий методу getForm () - це ім’я класу, який визначає вашу форму і є реалізацією \ Drupal \ Core \ Form \ FormBuilderInterface. Як дізнатись назву класу, який визначає форму зворотного зв’язку на веб-сайті, надану основним контактним модулем (ідентифікатор форми:) feedback_contact_message_form. Коли я dpm()форму, я бачу, …
12 8 

4
Запуск Drush повертає помилку
Я використовую Drush версії 6.2.0 та останню бета-версію Drupal 8 на Dreamhosters. Під час запуску drush cc allв каталозі сайтів я отримую таку помилку відразу після виконання команди: Фатальна помилка: Клас "Drupal \ Core \ Session \ AccountInterface" не знайдено в /home/mywebsite/mywebsite.com/core/includes/bootstrap.inc у рядку 63 Команда Drush припиняється аномально через …
12 drush  8 

2
Як отримати доступ до значень з попередніх кроків у багатосторінковій веб-формі?
Я використовую Webform 4. Він використовує маркери Drupal, але це не власні% жетони, як раніше у версії 3, і майже все, що я знайшов, стосувалося веб-форми 3. Скажіть, я хочу зробити багатосторінкову форму підписки. На першій сторінці є лише поле електронної пошти. По-друге, я хочу розмітку, яка буде говорити щось …
12 webforms  tokens 

1
Використання веб-форми як програми для членства / ролей користувача
Я хотів би реалізувати наступне на сайті Drupal: Анонімний відвідувач сайту (Джо) подає заявку на членство з різними спеціальними полями Адміністратор (Джейн) розглядає заявку на членство Джейн схвалює заявку Джо і створює новий обліковий запис користувача Джо отримує повідомлення про затвердження та інформацію про вхід Можливі рішення: Веб- форма (Але …
12 webforms  users 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.