Everybody has given excellent suggestions regarding how to change a module's weight, but please do note the original question, as well as Nancy's follow up. She is not asking about how to set a module's weight, and obviously knows how to do this as she altered her module's weight intentionally and for (presumably) good reason. The question is about setting one of the $variable array elements within a theme_preprocess hook.
Sorry Nancy, I don't have an answer for you. It sounds as though your suspicion is correct that because your code is being called before the node module's code, it is getting overwritten at that level. Maybe you could break out your preprocess function into a separate module space so that you can keep your -2 weighting for your base module but the section that needs to run after node.module is done its business could be at an unaltered weight. Not the cleanest solution, certainly .. and it may not work in your context depending on what you are doing. Best, William On Fri, Jul 24, 2009 at 2:31 PM, Jim Taylor <[email protected]> wrote: > http://drupal.org/project/util > > > On Fri, Jul 24, 2009 at 2:22 PM, Peter Droogmans <[email protected]> wrote: > >> The weight of modules can be found in the system table >> >> >> >> *From:* [email protected] [mailto: >> [email protected]] *On Behalf Of *[email protected] >> *Sent:* vrijdag 24 juli 2009 18:40 >> *To:* development >> *Subject:* SPAM --- [development] Howto: Override $node_url in theme >> >> >> >> >> >> >> >> My module implements template_preprocess_hook, but when it fires, the >> $variables['node_url'] is not set yet. I have gone through the themong guide >> and tried just about every preprocess hook there is and none of them has >> that variable set when I get control. >> >> >> >> It is set in theme.inc in template_preprocess_node, without regard as to >> whether or not it is already set. I even tried mymodule_preprocess_node, and >> it is still not set there. >> >> >> >> The problem may be because my module's weight is -2 due to a timing >> problem with the user module. So I am probably getting called before >> node.module too. >> >> >> >> So how can I change that value? >> >> >> >> -- >> Nancy E. Wichmann, PMP >> >> Injustice anywhere is a threat to justice everywhere. -- Dr. Martin L. >> King, Jr. >> >> >> >> >> > > > -- > Jim Taylor > Rooty Hollow LLC, Owner > [email protected] > www.rootyhollow.com > (614) 432-8609 > > Twitter: jalama > Linkedin: http://www.linkedin.com/in/rootyhollow > >
