Điểm:1

Làm cách nào để tôi đưa ra đề xuất chủ đề bằng cách sử dụng ID trường và ID nút?

lá cờ tr

Tôi đang cố gắng đưa ra đề xuất chủ đề cho form-element--first-name--23.html.twig sử dụng chức năng sau, dựa trên một số thông tin từ Drupal 8/9 â Thêm đề xuất chủ đề cho mẫu trường cụ thể của id nút.

CHỈNH SỬA:Không chắc chắn những gì cần được làm rõ, theo quản trị viên. Nhưng để nhắc lại, tôi không thể tìm ra cách đưa ra đề xuất chủ đề bằng cách sử dụng ID trường và ID nút trong cùng một đề xuất. Mã được cung cấp dưới đây là những gì tôi nghĩ ra. Không có gì để so sánh nó với. Tôi đang cố điều chỉnh mã để làm những gì tôi cần. Nếu đây không phải là diễn đàn dành cho các câu hỏi, tôi có thể mang nó đến một nơi khác.

CHỈNH SỬA 2: Để rõ ràng hơn, không có gì để so sánh vì mã được cung cấp KHÔNG HOẠT ĐỘNG. Vì vậy, tôi đang tìm kiếm sự trợ giúp để mã hoạt động.

function mytheme_theme_suggestions_form_element_alter(mảng &$suggestions, mảng $variables, $hook) {
  $object = $variables['element']['#object'];
  $id = str_replace("-", "_", $variables['element']['#id']);
  if (get_class($object) == 'Drupal\node\Entity\Node') {
    $suggestions[] = $hook . '__' . $ id . '__' . $node->id();
  }
}
Alfred Armstrong avatar
lá cờ cn
Tôi sẽ không cố gắng tạo kiểu cho các phần tử biểu mẫu theo cách này. Việc sử dụng hook_form_alter() và thêm các mục #theme hoặc #theme_wrapper để đạt được kiểu dáng cần thiết sẽ dễ dàng hơn nhiều.
apaderno avatar
lá cờ us
Câu hỏi không làm rõ vấn đề bạn gặp phải khi cố gắng đạt được những gì câu hỏi mô tả. Mã có hoạt động như mong đợi không? Nếu không, sự khác biệt giữa kết quả mong đợi và những gì bạn nhận được là gì?
lá cờ tr
Tôi đoán tôi đang bối rối. Không có "vấn đề". Tôi đang cố gắng giải quyết điều gì đó mà dường như tôi không thể tìm ra giải pháp. Nó chính xác như đã nêu trong câu hỏi, làm cách nào để tôi đưa ra đề xuất chủ đề sử dụng ID trường và ID nút. Tôi đã cung cấp mã mà tôi đã tạo để cố gắng giải quyết vấn đề. Mã đó không hoạt động. Tôi không chắc những gì bạn cần làm rõ. Vui lòng mở lại câu hỏi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.