Điểm:1

Có cách nào để vô hiệu hóa tùy chọn cho các liên kết menu?

lá cờ cn

Đối với nền tảng Drupal thống nhất của chúng tôi, chúng tôi yêu cầu tất cả các mục trên menu chính của trang web phải là một trang và mọi trang phụ phải hiển thị đường dẫn sau mục menu chính. Vì vậy, nếu "Giới thiệu về chúng tôi" (với đường dẫn /about-us) là một mục trình đơn cấp cao nhất, thì đó phải là một trang. Và trang "Lịch sử" bên dưới đó sẽ có đường dẫn /about-us/history. "Giới thiệu về chúng tôi" không thể là một <nolink> với Lịch sử khi còn nhỏ. Làm cách nào để ngăn người dùng sử dụng <nolink> tùy chọn cho các liên kết menu? Các mô-đun liên kết lõi bao gồm trong phần mô tả cho người dùng về cách bao gồm <nolink> Tùy chọn. Điều đó cho thấy rằng nếu nó hỗ trợ các liên kết bên trong và bên ngoài. Chà, tôi không muốn loại trừ một trong số đó cho các liên kết menu nói chung. Tôi nghĩ rằng tôi sẽ phải thực hiện thay đổi biểu mẫu, cộng với một số loại xác thực, nhưng tôi không chắc là gì.

Nó đã được thêm vào từ vấn đề này nhưng họ đã không thực hiện chuyển đổi theo cách mà mô-đun đóng góp liên kết D7 đã làm. Và đó là một công tắc tôi cần - để tắt nó đi trong trường hợp này.

Điểm:1
lá cờ cn

Tôi muốn nói rằng tôi sẽ giải quyết yêu cầu này bằng cách thực hiện ba điều:

  1. CSS: dễ thôi, chỉ cần ẩn chú giải công cụ về
  2. JavaScript: thêm xác thực phía máy khách để kiểm tra giá trị của trường liên kết và nếu tìm thấy '' biểu thức chính quy, ngăn không cho lưu và hiển thị thông báo.
  3. hook_form_alter và kiểm tra ví dụ thông qua các tham số tuyến đường nếu nó có menu_link_content và sau đó thêm xác thực phía máy chủ của bạn.

Ngoài ra, điểm 1 cũng có thể được thực hiện trong form_alter bằng cách thay thế mô tả ở đó thay vì thông qua CSS.

shelane avatar
lá cờ cn
Tôi đã tìm thấy biểu mẫu phù hợp để thay đổi, nhưng phần tử biểu mẫu là `link[0][uri]` và tôi không chắc lắm về cách thay đổi biểu mẫu đó. Tôi đã thử: `$form['link'][0]['uri']['#description'] = t('my replace text');` nhưng không được. Tôi cũng sẽ cần phải thay đổi xác nhận.

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