View Single Post
  #2  
Old 05-04-2011, 01:02 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The blocks are expanded and collapsed by setting the style to "display:none" or not. The state for each block for a user is saved in a cookie that has a list of collapsed blocks. If you look in global.php and search for "read the list of collapsed menus" (around line 57) you can see where it gets the cookie info and sets the $vbcollapse[] to "display:none". So you could probably override that in your template by not using $vbcollapse['collapseobj_whatever'] as the style, or unset()ing it before the page is generated. (same goes for collapseimg_ and collapsecel_ of course. I think collapseimg_ is for the button image, I don't know what collapsecel_ is offhand). But, since that doesn't change the cookie, it would go back to the saved state if the override condition went away (which maybe is what you want, I don't know).

After the page is loaded the blocks are toggled by javascript setting the display property. I think you maybe could set the block to open by iserting a call to toggle_collapse('tableid', 'open') like

Code:
<if condition="something">
<script type="text/javascript">toggle_collapse('tableid', 'open')</script>
</if>

somewhere in the template for that page (it might have to be in a function that gets run after the page is completely loaded, I don't know). I haven't tried this so I don't know if that will end up changing the cookie or not.

I suppose another option if you want to change the saved cookie value in the php script would be to alter the string to take out your tableid and then set a new cookie value (can't remember what that call is offhand).
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01154 seconds
  • Memory Usage 1,765KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete