Điểm:0

Cách hiển thị nội dung video html trong twig

lá cờ br

Tôi có đoạn mã sau trong tệp CustomVideoBlock.php của mình

foreach ($video_result dưới dạng $video){
    $title = $video->title;
    $video_body = $video->body_value; 
  }

$video_data = filter_var($video_body, FILTER_SANITIZE_FULL_SPECIAL_CHARS);

$video_data giữ loại giá trị này

<div itemscope="" itemtype="https://schema.org/VideoObject"><meta itemprop="uploadDate" content="Fri Jan 21 2022 15:15:46 GMT-0600 (Central Standard Time)"><meta itemprop="name" content="Laredo Economic Development"><meta itemprop="duration" content="P0Y0M0DT0H2M59S"><meta itemprop="thumbnailUrl" content="https://cdn.jwplayer.com/thumbs/vbnSJqwQ-720.jpg"><meta itemprop="contentUrl" content="https://content.jwplatform.com/videos/vbnSJqwQ-ja6y4YQJ.m4a"></div>

Và tôi đang quay lại bên dưới tệp mẫu cành cây (khối video).

$renderable = [
    '#theme' => 'khối video',
    '#title' => $title,
    '#description' => $video_data
  ];
  trả về $renderable;

Trong tệp twig tôi đang kết xuất các biến.

<h6>Tiêu đề {{ title }}</h6>
{{ mô tả | nguyên}}

Nhưng tôi nhận được toàn bộ nội dung html trên trình duyệt trong dấu ngoặc kép. Yêu cầu của tôi là hiển thị video trên trình duyệt. Tôi đang làm sai ở đâu?

Madhav  avatar
lá cờ br
$video_data giữ loại giá trị này $video_data =
Kevin avatar
lá cờ in
Đầu vào chỉ nên là URL video (tại sao không sử dụng Phương tiện cho nội dung cục bộ hoặc từ xa?). Chức năng chủ đề và mẫu sẽ hiển thị đánh dấu xung quanh. Sau đó, bạn không cần sử dụng bộ lọc thô và việc nhận đầu vào của người dùng sẽ an toàn hơn so với việc cho phép sao chép, dán như vậy.
Madhav  avatar
lá cờ br
Giá trị mà $video_data nắm giữ đến từ cơ sở dữ liệu. Vì vậy, chúng tôi phải chuyển nó tới twig và xử lý nó ở đó.
lá cờ fr
Việc lưu trữ đánh dấu đầy đủ trong cơ sở dữ liệu là một thiết kế tồi. Ví dụ: làm cách nào để bạn tạo truy vấn cơ sở dữ liệu để truy xuất video đã tải lên trong một phạm vi ngày, nếu ngày của video ở định dạng không chuẩn và được nhúng trong chuỗi đánh dấu? Phần đánh dấu phải được tách biệt khỏi nội dung - đó chỉ là một trong những lý do chúng tôi trì hoãn kết xuất và cho phép phần đánh dấu được tùy chỉnh trong mẫu chủ đề bằng Twig. Nếu bạn không thể thay đổi thiết kế dữ liệu, thì chỉ cần phân tích cú pháp thông tin cần thiết ra khỏi chuỗi $video_data của bạn và tạo lại phần đánh dấu trong mẫu.
john Smith avatar
lá cờ gr
tôi đồng ý với tất cả những người nhận xét trước đó, nhưng để giải quyết vấn đề của bạn với mã của bạn, có lẽ bạn cũng cần đặt cờ `FILTER_FLAG_NO_ENCODE_QUOTES`

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