4. API References
4.1. cms.plugin_base
class cms.plugin_base.``CMSPluginBase
Inherits django.contrib.admin.options.ModelAdmin
.
admin_preview
Defaults to
True
, ifFalse
no preview is done in the admin.change_form_template
Custom template to use to render the form to edit this plugin.
form
Custom form class to be used to edit this plugin.
model
Is the CMSPlugin model we created earlier. If you don’t need a model because you just want to display some template logic, use CMSPlugin from
cms.models
as the model instead.module
Will be group the plugin in the plugin editor. If module is None, plugin is grouped “Generic” group.
name
Will be displayed in the plugin editor.
render_plugin
If set to
False
, this plugin will not be rendered at all.render_template
Will be rendered with the context returned by the render function.
text_enabled
Whether this plugin can be used in text plugins or not.
icon_alt
(instance)Returns the alt text for the icon used in text plugins, see
icon_src()
.icon_src
(instance)Returns the url to the icon to be used for the given instance when that instance is used inside a text plugin.
render
(context, instance, placeholder)This method returns the context to be used to render the template specified in
render_template
.Parameters: - context – Current template context.
- instance – Plugin instance that is being rendered.
- placeholder – Name of the placeholder the plugin is in.
Return type: dict
class
PluginMedia
Defines media which is required to render this plugin.
css
The CSS files required to render this plugin as a dictionary with the display type as keys and a sequence of strings as values.
js
The Javascript files required to render this plugin as a sequence of strings.
4.2. menus.base
class menus.base.``NavigationNode
(title, url, id[, parent_id=None][, parent_namespace=None][, attr=None][, visible=True])
A navigation node in a menu tree.
Parameters: |
|
---|