2013-10-22 17 views
10

Làm cách nào để tạo trình giữ chỗ chỉ có thể được lấp đầy bằng một plugin cụ thể? Tôi muốn tạo một mẫu trong django-cms 3.0.0.beta2, với trình giữ chỗ chỉ dành cho plugin hình ảnh. Tôi không thể tìm thấy bất kỳ tùy chọn nào trong tài liệu.Cách tạo trình giữ chỗ cho một plugin cụ thể trong django-cms 3.0.0

http://django-cms.readthedocs.org/en/develop/advanced/templatetags.html

Trả lời

12

Sử dụng giữ chỗ "tên khe" (số đầu tiên để {% placeholder %} hoặc đối số đầu tiên PlaceholderField, tùy thuộc vào bạn sử dụng) và CMS_PLACEHOLDER_CONF bạn có thể giới hạn một placeholder để chỉ cho phép một loại duy nhất của plugin.

Ví dụ: nếu bạn có một placeholder trong mẫu của bạn trông giống như {% placeholder 'main_image' %}, các CMS_PLACEHOLDER_CONF giá trị tương ứng trong settings.py sẽ là:

CMS_PLACEHOLDER_CONF = { 
    'main_image': { 
     'plugins': ['PicturePlugin'] 
    } 
} 
+0

Cấu trúc của tài liệu dường như đã thay đổi một chút, như vậy cho hiện tại ổn định (v3.1), nó ở đây: http://django-cms.readthedocs.org/en/3.1/reference/configuration.html#cms-placeholder-conf. – dtk

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