Điểm:0

Làm cách nào để xóa nút tải xuống PDF?

lá cờ lu

Tôi đang sử dụng mô-đun pdf_reader và hiển thị tệp PDF của mình trên nút. Bây giờ, tôi phải ẩn nút tải xuống. Với mục đích này, tôi đã viết tệp javascript bên dưới:

jQuery(tài liệu).ready(function($) {
  document.querySelector('#download').style.display = 'none';
});

Nó cũng nằm trong tệp library.yml của chủ đề của tôi. Điều cuối cùng tôi làm là viết một triển khai hook_pre process_node và nhập đoạn mã dưới đây:

  $node = \Drupal::routeMatch()->getParameter('node');
  if ($node->getType() == 'e_dergi') {
    $variables['#attached']['library'][] = 'conference_lite/custom';
  }

Nhưng tôi không thể ẩn nút tải xuống suốt đời. Tôi nên thử những gì khác?

Điểm:0
lá cờ pw

Nếu tên chủ đề của bạn là lông tơ trong "fluffiness.info.yml", hãy thêm các dòng sau

thư viện:
  - mềm mại/tập lệnh toàn cầu

trong tệp của bạn "fluffiness.libraries.yml" thêm các dòng sau

tập lệnh toàn cầu:
  phiên bản: 1.x
js: 
  js/fluffiness.js: {} 

phụ thuộc:
  - lõi/jquery
  - lõi/drupal

trong tệp của bạn "js/fluffiness.js" thêm đoạn mã sau

(hàm (Drupal, drupalSettings, once) {
   Drupal.behaviors.hideElement = {
     đính kèm: chức năng (bối cảnh, cài đặt) {
      jQuery("#download").hide();
     }
   }
 } (Drupal, drupalSettings, một lần));
Kartagis avatar
lá cờ lu
Không, không hoạt động :(
khurrami avatar
lá cờ pw
Hãy kiểm tra 1) tệp được thêm vào trang bằng cách sử dụng "Xem nguồn trang" 2) kiểm tra mọi lỗi js trong trình duyệt
Kartagis avatar
lá cờ lu
Nguồn trang không bao gồm nó, tuy nhiên, console.log bổ sung cho biết nó đã được tải.
khurrami avatar
lá cờ pw
tôi nghĩ bạn nên xem chi tiết cách thêm js như đã đề cập ở đây https://www.drupal.org/docs/theming-drupal/adding-stylesheets-css-and-javascript-js-to-a-drupal -theme xem xét điều này liên quan đến cuddly-slider.js vì họ đã giải thích chi tiết điều này có thể giúp ích cho bạn.
No Sssweat avatar
lá cờ ua
@Kartagis Có lỗi JS nào trong bảng điều khiển của trình duyệt không? Tại sao không làm điều đó qua CSS `#download { display: none; }`
Kartagis avatar
lá cờ lu
@NoSssweat không có lỗi JS trong bảng điều khiển. Thử với CSS hoàn toàn không hoạt động :(
No Sssweat avatar
lá cờ ua
@Kartagis là tệp CSS tùy chỉnh đang được tải? Bạn có thể kiểm tra bằng: Nhấp chuột phải >> kiểm tra phần tử >> mạng >> CSS và tải lại trang. Nếu có, hãy thử `#download { display: none !important; }`

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