Xin vui lòng tôi cần giúp đỡ với mã của tôi. Tôi có một biểu mẫu và một khối được tạo theo chương trình. Khối nhúng biểu mẫu để hiển thị nó trên giao diện người dùng.Khối này cũng có một số cài đặt (văn bản tiền tố mẫu). Tôi muốn tải các cài đặt khối bên trong buildForm của mình trong Form.php để lấy văn bản tiền tố và hiển thị nó trong trường đánh dấu biểu mẫu. Nhưng dường như tôi không thể tìm ra cách chuyển $block_id sang buildForm() để nó có thể tải khối.
Tôi có một kịch bản trong đó có thể có hai trong số các khối này trên cùng một trang trong đó Drupal duy nhất khối đó bằng cách nối thêm một số ID với id khối. Vì vậy, ví dụ: trang của tôi có hai trong số các khối này, một khối sẽ như thế nào khối phản hồi
cái khác sẽ là khối phản hồi_2
do đó tôi không thể mã hóa cứng id khối để tải nó trong hàm buildForm của mình.
Tôi muốn nó tự động chuyển id khối vào biểu mẫu.
build() từ Block.php của tôi:
xây dựng chức năng công cộng () {
$block_id // lấy id khối của thể hiện khối hiện tại
$feedback_form = $this->formBuilder->getForm(FeedbackForm::class, $block_id);
$xây dựng = [];
$build['#theme'] = 'feedback_block';
$build['feedback_block']['#markup'] = render($feedback_form);
trả lại bản dựng $;
}
buildForm từ FeedbackForm.php của tôi:
chức năng công khai buildForm(mảng $form, FormStateInterface $form_state, chuỗi $block_id) {
// Lấy id khối ở đây.
}
Có bất kì cách nào để đạt được điều này không?