Điểm:3

Làm cách nào tôi có thể ghi đè mẫu nút cho một phiên bản nhiều trang?

lá cờ gb

Tôi có một số trang web Drupal 9 khi thiết lập nhiều trang web. hiện tại tất cả các trang web con này đều sử dụng một chủ đề được đặt trong thư mục /themes/MyTheme.

bây giờ tôi cần tạo chủ đề cho một vài nút trên trang A và trang B và đây chỉ là sự khác biệt giữa tất cả các trang. nếu tôi sử dụng trang--nút--x.html.twig quy ước để thay đổi bố cục của nút x trên trang A, nó sẽ thay đổi bố cục của nút x trên tất cả các trang.

cách dễ nhất để áp dụng là gì trang--nút--x.html.twig chỉ đến trang A mà không phải trang B?

có thể có chủ đề trên thư mục chủ đề/MyTheme/ nhưng chỉ sao chép trang--nút--x.html.twig vào trang web/siteA/themes/thư mục tùy chỉnh để chỉ ghi đè lên bố cục này cho trang A?

lá cờ cn
Bạn không thể chỉ sao chép tệp mẫu, bạn sẽ cần tạo một chủ đề phụ. Nhưng một khi bạn đã làm điều đó, vâng, nó đơn giản như sao chép một tệp mẫu qua
user780 avatar
lá cờ gb
Cảm ơn @Clive. chủ đề phụ là cách duy nhất? có thể chèn hoặc áp dụng các tệp twig này cho trang web được chỉ định theo chương trình thông qua tệp mytheme.theme không?
Điểm:5
lá cờ ne

Tôi đã từng có một câu hỏi về cách lấy tên ví dụ nhiều trang web hiện tại. Bạn có thể sử dụng mã của câu trả lời được chấp nhận để thêm một đề xuất mẫu khác dựa trên tên sau đó:

/**
 * Triển khai hook_theme_suggestions_HOOK_alter().
 */
function MYTHEME_theme_suggestions_node_alter(mảng &$suggestions, mảng $variables) {
  $site_path = \Drupal\Core\DrupalKernel::findSitePath(\Drupal::request());
  $site_path = phát nổ ('/', $site_path);
  $site_name = $site_path[1];
  $site_specific_suggestions = [];
  foreach ($suggestions as $suggestion) {
    $site_specific_suggestions[] = $suggestion . '__Địa điểm_' . $site_name;
  }
  $suggestions = array_merge($suggestions, $site_specific_suggestions);
}

Trước:

<!-- FILE NAME SUGGESTIONS:
   * node--236--full.html.twig
   * node--236.html.twig
   x node--page--full.html.twig
   * node--page.html.twig
   * node--full.html.twig
   * node.html.twig
-->

Sau đó:

<!-- FILE NAME SUGGESTIONS:
   * node--236--full--site-default.html.twig
   * node--236--site-default.html.twig
   * node--page--full--site-default.html.twig
   * node--page--site-default.html.twig
   * node--full--site-default.html.twig
   * node--236--full.html.twig
   * node--236.html.twig
   x node--page--full.html.twig
   * node--page.html.twig
   * node--full.html.twig
   * node.html.twig
-->

Đă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.