Сховати поле під час створення вузла


11

Як я можу приховати поле під час створення вузла, але відображати його під час редагування режиму?

Відповіді:


16

Якщо я розумію ваше запитання, я думаю, що ви можете використовувати спеціальний модуль (у цьому прикладі назва модуля test_remove_field) та включити наступний код:

function test_remove_field_form_alter(&$form, &$form_state) {

    if (arg(0) == 'node' && arg(1) == 'add') {
    $form['field_test']['#access'] = 0;
    }

}

Примітка. Пам’ятайте, що це field_testповинно бути ваше ім’я поля.


Дякую. я не знайомий зі створенням модуля. чи є які-небудь поради щодо css або теми для цього?
user780

Привіт ав, щодо вашого запитання, так, можливо, ви можете додати ту саму декларацію IF у page.tpl.php (всередині зони зони) та додати всередину декларації відповідне (CS або CLASS) правило CSS, щоб видалити своє поле: # field_name_test {display: none;}
cigotete

1
ось код мого тесту: <? php if (arg (0) == 'node' && arg (1) == 'add') {?> <style type = "text / css"> #field_name_test {показ : жоден; } </style> <? php}?>
cigotete

4

Модуль « Поле дозволів» дозволяє встановлювати дозволи на рівні поля:

  • Створити поле (редагувати про створення вмісту)
  • Поле редагування незалежно від автора вмісту
  • Редагуйте власне поле на створеному користувачем вмісті
  • Поле перегляду незалежно від автора вмісту
  • Перегляд власного поля на вміст, створений користувачем

Ви можете використовувати ці параметри для включення дозволу на рольове поле.

Коли дозволи включені, доступ до цього поля за замовчуванням відхиляється, а явні дозволи повинні надаватись належним користувачам ролей зі сторінки адміністрування дозволів. З іншого боку, коли ці параметри вимкнено, дозволи на місцях передаються у спадок із перегляду вмісту та / або дозволу редагування. Наприклад, користувачі, яким дозволено переглядати певний вузол, також зможуть переглядати це поле тощо.

Поле дозволи


3

Я б скористався mock_form_alter () і встановив ['#access']властивість FALSEтак, як відповідь від @ moon.watcher.

Якщо ви перебуваєте в Drupal 6, вам знадобиться модуль для цього. У Drupal 7 ви можете зателефонувати на гачок_form_alter () зі свого шаблону.


2

Це випадок використання модуля підтримки форми правил - https://www.drupal.org/project/rules_forms .

Особливості включають:

  • Активуйте події для створення, валідації та подання форми за формою.
  • Націлюйте на окремі елементи форми або всю форму в умовах та дії. Маніпулюйте атрибутами елемента форми, наприклад заголовка, опису, ваги тощо.
  • Підтвердити значення елементів форми під час перевірки форми.
  • Встановити помилки форми, коли перевірка на основі правил не вдається.
  • Перенаправляйте користувачів на іншу сторінку після перегляду або надсилання форми.
  • Вивчіть атрибути елементів у активних формах за допомогою інструмента перевірки елементів.

0

Ви можете перейняти форму додавання / редагування вузла на сторінках панелі. За допомогою цього ви можете вибрати та вибрати те, що ви хочете на формі.

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