Điểm:2

Is there a way to add a page element to all unpublished pages?

lá cờ ao

I am trying to add an "unpublished" graphic on all content that is unpublished so editors can clearly see that the page is unpublished, but I have about 15 different content types.

Is there a way I can add this to all content easily with twig templates or otherwise?

Kevin avatar
lá cờ in
Theo mặc định, Drupal thêm một lớp css trên phần thân (nếu tôi không nhầm) cho biết nó chưa được xuất bản. Trong các chủ đề mặc định, khi đó trang sẽ có màu hơi đỏ đằng sau nội dung để bạn biết rằng nó chưa được xuất bản. Nó cũng có thể nhìn thấy từ biểu mẫu chỉnh sửa hoặc màn hình tổng quan nội dung trong quản trị viên.
yuuuu avatar
lá cờ ao
Tôi đã phát hiện ra rằng nó đang thêm `ghi chú--chưa xuất bản` vào một số loại nội dung, có cách nào để nó làm điều đó cho tất cả các loại nội dung không?
Kevin avatar
lá cờ in
Nó sẽ làm điều đó với tất cả các loại nội dung. Điều đó khiến tôi tin rằng có điều gì đó trong chủ đề tùy chỉnh của bạn có thể đang thay đổi danh sách lớp này dựa trên các loại nội dung không nhận được?
yuuuu avatar
lá cờ ao
Tôi sẽ làm một số đào thêm. Cảm ơn
apaderno avatar
lá cờ us
Lớp CSS *nút--chưa xuất bản* được liệt kê trong [node.html.twig](https://api.drupal.org/api/drupal/core%21modules%21node%21templates%21node.html.twig/9.3. x), có nghĩa là Drupal thêm nó độc lập với chủ đề được sử dụng. Nếu sau đó một chủ đề xóa nó khỏi `attributes.class`, thì đó lại là một vấn đề khác.
Điểm:2
lá cờ cn
function THEME_pre process_node(&$variables) {
  $node = $variables['node'];
  if (!$node->isPublished()) {
    $variables['attributes']['class'][] = 'unpublished-class-for-node';
  }
}
leymannx avatar
lá cờ ne
Đúng hoặc `$variables['some_element'] = ['#markup' => ''];` rồi trong node.html.twig đặt `{% if some_element %}{{ some_element }}{% endif %}`. Tự hỏi liệu bạn có thể truy cập trực tiếp vào trạng thái chưa xuất bản trong mẫu hay không.

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