Selectable panel items
AaronWebstey
✭✭✭
It would be nice to be able to select which panel items to collapse. I may try to implement this. E.g. I'd like to leave categories and latest posts expanded by default, but collapse the rest 
0
Comments
to do what you want.
just identify the id or class.
Personally I like the idea of plugins panel modules to add a class to the Box Class
instead of adding a id like LatestPostList does since for some bizarre reason someone may want to add two modules.
class="Box YourAdditonalBox">';
just change the js in plugin.
from
// Collapse all the panels by default $('.PanelBoxToggle').children('h4 ~ *').hide();use a not for every module you don't want collapsed at inception.
// Collapse all the panels by default $('.PanelBoxToggle').not('.BoxCategories').not('#LatestPostList').children('h4 ~ *').hide();I may not provide the completed solution you might desire, but I do try to provide honest suggestions to help you solve your issue.
Thanks yet again @peregrine !
you are welcome.
otherwise known as thanks, YAP!
I may not provide the completed solution you might desire, but I do try to provide honest suggestions to help you solve your issue.
see below.
I may not provide the completed solution you might desire, but I do try to provide honest suggestions to help you solve your issue.
or you could do it via config.php
change the js in PanelBoxToggles
jQuery(document).ready(function($){ // add this line var $excludeboxes = gdn.definition('ExcludeBox'); change this line $('.PanelBoxToggle').children('h4 ~ *').hide(); to $('.PanelBoxToggle').not($excludeboxes).children('h4 ~ *').hide();change in class.panelboxtoggles.plugin.php
from
$Sender->AddCSSFile($this->GetResource('design/panelboxtoggles.css', FALSE, FALSE));to
$Sender->AddCSSFile($this->GetResource('design/panelboxtoggles.css', FALSE, FALSE)); $ExcludeBoxes = C("Plugins.PanelBoxes.ExcludeBoxes",".DummyBox" ); $Sender->AddDefinition('ExcludeBox', $ExcludeBoxes);then add to config.php
$Configuration['Plugins']['PanelBoxes']['ExcludeBoxes'] = ".BoxCategories, #LatestPostList";
I may not provide the completed solution you might desire, but I do try to provide honest suggestions to help you solve your issue.
one more fix to get the arrow aligned correctly whether boxes are initially collapsed or open
// Collapse all the panels by default $('.PanelBoxToggle').not($excludeboxes).children('h4 ~ *').hide(); $('.PanelBoxToggle').addClass('Collapsed'); $($excludeboxes).removeClass('Collapsed');I may not provide the completed solution you might desire, but I do try to provide honest suggestions to help you solve your issue.