[ Date Index ] [ Thread Index ] [ <= Previous by date / thread ] [ Next by date / thread => ]
Jonathan Roberts wrote: > Hmm, I'm starting to feel a bit suspicious of this whole thing now: I > added "echo $GLOBALS['registered_sidebars'];" with no effect. Lol, and > I'm sure I uploaded the new version correctly... > That probably means it isn't set. From the rest of the code I guess that it should be an array itself. How about case 4: if (count($GLOBALS['registered_sidebars']) > 0) { $sidebar_args = end($GLOBALS['registered_sidebars']); } $output .= $sidebar_args['before_title'] . TXT_WPSC_SHOPPINGCART." $fancy_collapser" . $sidebar_args['after_title']; break; Might need a bit of tidying, I haven't used PHP in a while. Also look at is_array(). Pete > If anyone's interested in seeing the error in the wild: > > http://handmaidkitsch.co.uk > > Goto the shop and just add something to the cart and you'll see it in > the sidebar. The weird thing is everything works fine, it just looks > *ugly*, even if I could just hide the error that would be cool :D > > Jon > > On 14/05/07, Martijn <sweetwatergeek@xxxxxxxxxxxxxx> wrote: > >>> case 4: >>> $sidebar_args = end($GLOBALS['registered_sidebars']); >>> $output .= $sidebar_args['before_title'] . TXT_WPSC_SHOPPINGCART." >>> $fancy_collapser" . $sidebar_args['after_title']; >>> break; >>> >> It's hard to tell without seeing the full website code, but the error >> does suggest that the variable $GLOBALS['registered_sidebars'] is not >> an array, i.e. not an (indexed or non-indexed) list of variables. It >> might be that it has a single value (e.g. 'Hello world'), but it >> probably is just empty/undefined. >> >> end() is a function that returns the last element of an array, e.g. the script >> >> $counties = ['Somerset','Dorset','Devon','Cornwall']; >> echo end($counties); >> >> prints >> >> Cornwall >> >> It would be interesting to see what the value of >> $GLOBALS['registered_sidebars'] is. You could find out by inserting a >> line >> echo $GLOBALS['registered_sidebars']; >> right before (or after) the $sidebar_args line. Just like David, I >> would guess that it should be $_GLOBALS, but if that doesn't help... >> >> Martijn. >> >> -- >> The Mailing List for the Devon & Cornwall LUG >> http://mailman.dclug.org.uk/listinfo/list >> FAQ: http://www.dcglug.org.uk/linux_adm/list-faq.html >> >> > > -- The Mailing List for the Devon & Cornwall LUG http://mailman.dclug.org.uk/listinfo/list FAQ: http://www.dcglug.org.uk/linux_adm/list-faq.html