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_argsgridster_post_types_as_widget_blocksgridster_get_posts_by_type_query_argsgridster_locate_templates_fromgridster_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