We'll create fresh WordPress site with Gridster installed. You have 20 minutes to test the plugin after that site we'll be deleted.
Gridster is a WordPress plugin that makes building intuitive draggable layouts from elements spanning multiple columns. You can even dynamically resize, add and remove elements from the grid, as edit the elements content inline.
You can fork Gridster at Github or tell me about your issues.
Adjust the HTML output of the gridster-widgets by overriding the default template from cbach-wp-gridster/views/gridster-default.php
.
Just copy this file into a new created directory gridster-templates
within your theme folder and change it to your needs.
Furthermore you can add different templates per post_type, when you create files like gridster-YOUR_POST_TYPE_NAME.php
within these folder.
By using the later described gridster_locate_templates_from
filter you are able to add more conditions to make your templates match more customized conditions.
With help of the Jeditable library it is possible to edit loaded content directly inside the gridster workbench.
So if you are using a post called “My grandmothers apple pie is the best”, you could adjust the text inside your gridster-widget to shorter version, ie. “best apple pie” without editing the original post.
Just add some CSS class to the wrapper element, where your title will appear.
For editing single lines of text, like titles add class="gridster_edit"
.
If you want to edit texts in more comfortable textarea use class="gridster_edit-area"
Have a look at the /views/gridster-default.php
inside the plugin directory to get a clue.
You can adjust the behavior of this plugin by using following filters:
get_post_types()
call for usable post_types by filtering gridster_get_post_types_as_widget_blocks_args
gridster_post_types_as_widget_blocks
gridster_get_posts_by_type_query_args
gridster_locate_templates_from
gridster_choose_from_custom_css_classes_for_widgets
filter.array( 'alignleft' => __('Align text from left'), 'alignright' => __('Align text from right')
, where the array_keys are the CSS classes to apply and the values are the readable text for you or your editors.gridster_overwrite_post_options_with_cap
. By default “edit_theme_options” is used.Or you can hook in your own functionality by using the following action hooks:
gridster_before_shortcode_render
or gridster_after_shortcode_render
. Both action hooks come with three additional arguments you are able to work with, the $post_id
, the $title
and the $widgets_html
of the current gridster-post. Have a look inside the plugin file to see, what variables you are able to use within your filter hooks.
<select>
s more user-friendly