{"id":13160,"date":"2022-01-25T19:47:36","date_gmt":"2022-01-25T13:47:36","guid":{"rendered":"https:\/\/shra.ru\/?p=13160"},"modified":"2022-01-25T19:47:49","modified_gmt":"2022-01-25T13:47:49","slug":"kak-zacepitsya-za-redaktor-formy-paragrafa-paragraph","status":"publish","type":"post","link":"https:\/\/shra.ru\/2022\/01\/kak-zacepitsya-za-redaktor-formy-paragrafa-paragraph\/","title":{"rendered":"\u041a\u0430\u043a \u0437\u0430\u0446\u0435\u043f\u0438\u0442\u044c\u0441\u044f \u0437\u0430 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0444\u043e\u0440\u043c\u044b \u043f\u0430\u0440\u0430\u0433\u0440\u0430\u0444\u0430 (paragraph)"},"content":{"rendered":"\n
\u0412 Drupal 8 \u0435\u0441\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u0437\u0430\u0446\u0435\u043f\u043a\u0430 \u043a\u043e \u0432\u0441\u0435\u0439 \u0444\u043e\u0440\u043c\u0435 \u043f\u0430\u0440\u0430\u0433\u0440\u0430\u0444\u0430 — hook_field_widget_WIDGET_TYPE_form_alter , \u0430 \u0432 \u0441\u0435\u043c\u0435\u0440\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0446\u0435\u043f\u043b\u044f\u0442\u044c\u0441\u044f \u0437\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u0444\u043e\u0440\u043c\u044b — hook_field_widget_form_alter.<\/p>\n\n\n\n
\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u0442\u0438\u0445 \u0437\u0430\u0446\u0435\u043f\u043e\u043a.
<\/p>\n\n\n\n\n\n\n\n
\u0422\u0430\u043a \u043a\u0430\u043a \u043c\u044b \u0437\u0430\u0446\u0435\u043f\u043b\u044f\u0435\u043c\u0441\u044f \u0437\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0444\u043e\u0440\u043c\u044b, \u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0442\u0430\u043a \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0430\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\/\u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c HTML \u043a\u043e\u0434 \u0432 $element[‘#prefix’]<\/em> \u0438\u043b\u0438 $element[‘#suffix’]<\/em>.<\/p>\n\n\n\n \u0412 Drupal 8 \u0435\u0441\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u0437\u0430\u0446\u0435\u043f\u043a\u0430 \u043a\u043e \u0432\u0441\u0435\u0439 \u0444\u043e\u0440\u043c\u0435 \u043f\u0430\u0440\u0430\u0433\u0440\u0430\u0444\u0430 — hook_field_widget_WIDGET_TYPE_form_alter , \u0430 \u0432 \u0441\u0435\u043c\u0435\u0440\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0446\u0435\u043f\u043b\u044f\u0442\u044c\u0441\u044f \u0437\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u0444\u043e\u0440\u043c\u044b — hook_field_widget_form_alter. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u0442\u0438\u0445 \u0437\u0430\u0446\u0435\u043f\u043e\u043a.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-13160","post","type-post","status-publish","format-standard","hentry","category-drupal"],"acf":[],"yoast_head":"\n\/**\r\n * Implements hook_field_widget_form_alter().\r\n *\/\r\nfunction MYMODULE_field_widget_form_alter(&$element, &$form_state, $context) {\r\n if (!empty($element['#entity_type']) && $element['#entity_type'] == 'paragraphs_item'\r\n && $element['#bundle'] == 'PARAGRAPH_BUNDLE'\r\n && $element['#field_name'] == 'FIELD_NAME') {\r\n\r\n \/\/ \u0442\u0430\u043a \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442 \u043f\u0430\u0440\u0430\u0433\u0440\u0430\u0444\u0430\n $P = &$element['#entity'];\n ...\n\n \/\/ \u0430 \u0442\u0430\u043a \u043c\u044b \u0437\u0430\u0442\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0447\u0442\u043e \u0442\u043e \u043f\u0435\u0440\u0435\u0434 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c \u0444\u043e\u0440\u043c\u044b\n $element['#prefix'] = '...';\n }\n}<\/code><\/pre>\n\n\n\n
Drupal 8 \/ 9 \/ hook_field_widget_WIDGET_TYPE_form_alter <\/h2>\n\n\n\n
\/**\n * Implements hook_field_widget_WIDGET_TYPE_form_alter().\n *\/\nfunction MYMODULE_field_widget_entity_reference_paragraphs_form_alter(&$element, &$form_state, $context) {\n if ($element['#paragraph_type'] == 'PARAGRAPH_BUNDLE') {\n $element['subform']['FIELD_NAME']['widget'][0]['#title'] = 'NEW TITLE';\n }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"