2012-01-06 29 views
6

Tôi có một lớp ParamterValue tham chiếu đến lớp ParamterDefinition, bởi thuộc tính ParamterValue-> paramDef. Tôi đã tạo ParamterValueType để tạo biểu mẫu.Làm thế nào để truy cập một đối tượng cơ bản từ một FormView của Twig trong một mẫu?

Làm cách nào để truy cập đối tượng ParamterValue-> paramDef trong mẫu? Tôi chỉ cần nó cho một số logic trong rendering một hình thức, tôi thực sự không cần phải render ParamterDefinition, đó là lý do tại sao tôi không bao gồm các trường mẫu paramDef trong ParamterValueType. Ngay cả khi tôi làm thế nào, tôi có thể truy cập đối tượng underling từ trường xem biểu mẫu như thế nào? Vì vậy, tình hình chung ở đây trông như thế này: Tôi có một đối tượng mà tôi muốn tạo ra từ một biểu mẫu, đối tượng đó có một tham chiếu đến một đối tượng khác có dữ liệu cần thiết để biểu mẫu (nhưng tôi không cần một widget cho nó, chỉ cần một số dữ liệu để thực hiện logic). Tôi có cần phải bao gồm đối tượng được tham chiếu đó trong ParamterValueType để có quyền truy cập vào nó hay không?

Trả lời

0

Tôi không hoàn toàn hiểu những gì bạn đang cố gắng làm, nhưng tôi nghĩ rằng việc tạo tiện ích mở rộng biểu mẫu hoặc sử dụng các vars toàn cầu sẽ đưa bạn đến đó.

Hãy xem

http://toni.uebernickel.info/2011/11/25/how-to-extend-form-fields-in-symfony2.html

để tìm hiểu về các phần mở rộng hình thức và

http://blogsh.de/2012/01/04/how-to-write-host-aware-twig-templates-in-symfony/

để tìm hiểu về vars toàn cầu.

22

Bạn có thể thường chỉ làm

{{ form.vars.data.paramDef }} 

Trên thực tế, đây chỉ hoạt động như của Symfony 2.1.

Các vấn đề liên quan