Điểm:1

Làm cách nào để cập nhật thông số tuyến đường cho entity_revision?

lá cờ pl

Thực thể tùy chỉnh của tôi có thể sửa đổi được. Tôi có thể xem các bản sửa đổi, nhưng biểu mẫu hoàn nguyên bản sửa đổi của tôi không hoạt động. Lộ trình cho biểu mẫu được xác định trong msul_rovi_games.routing.yml.

entity.rovi_game.revision_revert_confirm:
  đường dẫn: '/rovi_game/{rovi_game}/revisions/{rovi_game_revision}/revert'
  mặc định:
    _title: 'Hoàn nguyên về phiên bản trước'
    _form: '\Drupal\msul_rovi_games\Form\RoviGameRevisionRevertForm'
  yêu cầu:
    _permission: 'quản lý các thực thể rovi_game'
    rovi_game: \d+
  tùy chọn:
    _node_operation_route: ĐÚNG
    rovi_game:
      loại: thực thể:rovi_game
    rovi_game_revision:
      gõ: entity_revision:rovi_game

Biểu mẫu được định nghĩa trong src/Form/RoviGameRevisionRevertForm.php.

không gian tên Drupal\msul_rovi_games\Form;

sử dụng Drupal\Thành phần\Datetime\TimeInterface;
sử dụng Drupal\Core\Datetime\DateFormatterInterface;
sử dụng Drupal\Core\Entity\EntityRepositoryInterface;
sử dụng Drupal\Core\Entity\Sql\SqlContentEntityStorage;
sử dụng Drupal\Core\Entity\EntityStorageInterface;
sử dụng Drupal\Core\Form\ConfirmFormBase;
sử dụng Drupal\Core\Form\FormStateInterface;
sử dụng Drupal\Core\Url;
sử dụng Drupal\msul_rovi_games\Entity\RoviGameInterface;
sử dụng Symfony\Component\DependencyInjection\ContainerInterface;

/**
 * Cung cấp biểu mẫu để hoàn nguyên bản sửa đổi rovi_game.
 *
 * @nội bộ
 */
lớp RoviGameRevisionRevertForm mở rộng Xác nhậnFormBase {

  /**
   * {@inheritdoc}
   */
  chức năng công khai buildForm(mảng $form, FormStateInterface $form_state, RoviGameInterface $rovi_game_revision = NULL) {
    $this->revision = $rovi_game_revision;
    $form = parent::buildForm($form, $form_state);

    trả về biểu mẫu $;
  }
}

Khi tôi cố gắng hoàn nguyên, tôi gặp lỗi sau.

TypeError: Đối số 3 được chuyển đến Drupal\msul_rovi_games\Form\RoviGameRevisionRevertForm::buildForm() phải triển khai giao diện Drupal\msul_rovi_games\Entity\RoviGameInterface hoặc là null, chuỗi được cung cấp trong Drupal\msul_rovi_games\Form\RoviGameRevisionRevertForm->buildForm() (dòng 116 của /opt/drupal/web/modules/custom/msul_rovi_games/src/Form/RoviGameRevisionRevertForm.php)

Tôi đang thiếu gì?

Điểm:4
lá cờ in

Bạn chỉ thiếu một cấp độ, 'tham số', trong mảng tùy chọn của mình. Nhìn thấy Upcasting tùy chọn tên slug tuyến đường. Lưu ý rằng các tham số phải được lồng trong tùy chọn > tham số.

foobar.xem:
  đường dẫn: '/foobar/{foobar_placeholder}'
  mặc định:
    _controller: '\Drupal\foobar\Controller\Foobar::content'
    _title: 'Ồ vâng, foobar'
  tùy chọn:
    thông số:
      foobar_placeholder:
        loại: thực thể: foobar

Mã của bạn được cập nhật:

entity.rovi_game.revision_revert_confirm:
  đường dẫn: '/rovi_game/{rovi_game}/revisions/{rovi_game_revision}/revert'
  mặc định:
    _title: 'Hoàn nguyên về phiên bản trước'
    _form: '\Drupal\msul_rovi_games\Form\RoviGameRevisionRevertForm'
  yêu cầu:
    _permission: 'quản lý các thực thể rovi_game'
    rovi_game: \d+
  tùy chọn:
    _node_operation_route: ĐÚNG
    # Nest tham số dưới "tham số"
    thông số:
      rovi_game:
        loại: thực thể:rovi_game
      rovi_game_revision:
        gõ: entity_revision:rovi_game

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