Điểm:-3

Hiển thị cùng một nội dung với các url khác nhau

lá cờ th

Tôi cần hiển thị cùng một nội dung với các url khác nhau.

Tôi muốn tạo các tuyến động khi lưu một nút trong Drupal 9.

Điều này có vẻ đúng cách?

Một số giải pháp khác hoặc mô-đun tương tự.

Một trường hợp sử dụng cụ thể:

nút/1 -> 'Cách đăng ký'

url -> '/actor/how-to-sign-up', '/supporter/how-to-sign-up'

Tái bút Tôi cần phần đầu tiên của con đường (diễn viên, người hỗ trợ) để kiểm tra nhiều lần

NicklasF avatar
lá cờ us
Tôi nghĩ bạn cần giải thích chi tiết về trường hợp sử dụng. Bạn cần nhiều tuyến động cho cùng một nút? Điều gì nên xác định các url? Nhưng bạn có thể thử xem [PathAuto](https://www.drupal.org/project/pathauto).
Điểm:1
lá cờ cn

Ví dụ duy nhất trong lõi Drupal cho một tuyến động tùy thuộc vào dữ liệu đã lưu của người dùng là Chế độ xem có hiển thị trang và điều này mất nhiều thời gian để lưu. Chế độ xem cần các tuyến đường cho các bộ lọc theo ngữ cảnh. Trừ khi bạn có trường hợp sử dụng nội dung cụ thể như vậy (vui lòng chỉnh sửa câu hỏi của bạn nếu bạn có), cách phù hợp sẽ là bí danh. Trong biểu mẫu chỉnh sửa nút, bạn chỉ có thể thêm một bí danh, nhưng bạn có thể thêm nhiều bí danh hơn trong /admin/config/search/path. Nếu bạn muốn điều đó ở một nơi, bạn có thể thay đổi biểu mẫu chỉnh sửa nút cho nhiều bí danh.

Nếu bạn không muốn tạo từng bí danh bằng tay và các đường dẫn có mẫu, bạn có thể sử dụng bộ xử lý đường dẫn. Bạn có thể tạo giàn giáo bằng drush

bộ xử lý đường dẫn gen drush

và đặt mẫu biểu thức chính quy trong phương thức gửi đến:

/modules/custom/mymodule/src/PathProcessor/PathProcessorMymodule.php

<?php

không gian tên Drupal\mymodule\PathProcessor;

sử dụng Drupal\Core\PathProcessor\InboundPathProcessorInterface;
sử dụng Symfony\Thành phần\HttpFoundation\Request;

/**
 * Bộ xử lý đường dẫn để loại bỏ tiền tố.
 */
lớp PathProcessorMymodule thực hiện InboundPathProcessorInterface {

  /**
   * {@inheritdoc}
   */
  chức năng công khai processInbound($path, Request $request) {
    return preg_replace('#^/(tác giả|người hỗ trợ)/#', '/', $path);
  }

}

Bạn có thể lấy đường dẫn ban đầu sau với

\Drupal::request()->getPathInfo()

hoặc bạn có thể lưu trữ tiền tố trong thuộc tính dịch vụ trước khi xóa tiền tố để cung cấp tiền tố trên toàn cầu.

Nếu séc của bạn tạo ra đầu ra được hiển thị thì hãy thêm url.path bối cảnh bộ đệm.

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