Điểm:2

Cách lấy văn bản mô tả từ trường thẻ meta

lá cờ jp

Loại nội dung trong phiên bản Drupal 9 của tôi sử dụng mô-đun Metatag. Tôi muốn trích xuất giá trị thẻ meta 'mô tả' và đưa nó vào mẫu cành cây (đối với nút).

Nhưng khi tôi nhìn vào các biến có sẵn, có vẻ như trường_metatag chứa PHP tuần tự hóa ()mã -ed.

tôi muốn làm một cái gì đó như

<div class="the-description">
  {{ node.field_metatag.description|e('html') }}
</div>
Điểm:3
lá cờ ne

Bạn có thể lấy dữ liệu được tuần tự hóa qua nút.field_metatag.value.

Nhưng có vẻ như không có Bộ lọc unserialize được tạo sẵn cho Twig. Và các thẻ bị ẩn khỏi nút vì chúng được cho là sẽ được sử dụng ở cấp độ trang. Vì vậy, bạn có thể tự mình viết bộ lọc hủy xác thực hoặc xử lý trước mô tả vào mẫu.

Tôi thấy quy trình tiền xử lý sau đang hoạt động.

/**
 * Triển khai template_pre process_node().
 */
hàm MYTHEME_pre process_node(&$variables) {
  $node = $variables['node'];

  $tags = \Drupal::service('metatag.manager')
    ->tagsFromEntityWithDefaults($node);

  if (!empty($tags['description'])) {

    $description = \Drupal::service('metatag.token')
      ->replace($tags['description'], ['node' => $node]);

    $variables['my_description'] = strip_tags($description);
  }
}
{% nếu my_description %}
  {{ my_description }}
{% endif %}

Nước xốt: https://imalabya.co/fetch-metatags-programmatically-drupal

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