Base class for widgets
This is the code documentation for the SproutCMS project
Search documentation |
class WidgetBase class for widgets
Variables
Functions
public cleanupSettingsvoid $Widget->cleanupSettings ( ); Run after import of settings, allows extending widgets to clean up settings which may have bad values for some reason public getDefaultSettingsunknown $Widget->getDefaultSettings ( ); Returns the default settings for the widget public getEditUrlunknown $Widget->getEditUrl ( ); This function should return a URL which can be used to edit the *content* which is displayed by this widget. Most widgets show content using a category selection box; the URL should in that case direct the user to the contents list for that category. Return NULL if there isn't an appropriate URL to use. public getFriendlyDescunknown $Widget->getFriendlyDesc ( ); Gets the english name of this widget public getFriendlyNameunknown $Widget->getFriendlyName ( ); Gets the english name of this widget public getInfoLabelsunknown $Widget->getInfoLabels ( ); This function should return a summary of what this widget's *content* is. Don't specify the widget name; we already know that! Most widgets show content using a category selection box; in that case the most useful thing is probably the category name, perhaps also the order and limit. Return NULL if there isn't an appropriate label to use. public getNotAvailableReasonunknown $Widget->getNotAvailableReason ( ); Is there sufficent content to add this addon at the moment? If this widget is not available, a string message should be returned If this widget *is* available, NULL should be returned. public getSettingsarray $Widget->getSettings ( ); Return the currently loaded settings for the widget public getSettingsFormstring $Widget->getSettingsForm ( ); This function should return the content of the widget settings form. The content should be returned as well-formed HTML. The content will be contained within a DIV element, which is inside a FORM element. This function will be called from an AJAX request, so Needs cannot be used. Inline CSS and Javascript should be loaded correctly by the jQuery library. Form fields *must* be generated using the Form helper, to ensure correct field prefix as well as reloading of field values public getTitleunknown $Widget->getTitle ( ); Returns the title to use for the widget - should not contain HTML public importSettingsvoid $Widget->importSettings ( array $settings ); Imports the settings public renderstring $Widget->render ( int $orientation ); This function should return the content of the widget that is used on the front-end of the website. The content should be returned as well-formed HTML. The content will be contained within a DIV element, which has the class 'widget', and the class 'widget-[WIDGETNAME]' applied to it. Styles and Javascript can be loaded with the needs helper, usually the Needs::fileGroup function is most useful. public setTitlevoid $Widget->setTitle ( string $str ); Set widget title |
| Powered by Pelzini, version 0.9.0 |
Documentation is made available under the
GNU Free Documentation License 1.2. Generated: Tuesday, 15th September, 2026 at 10:26 am |
|