Unless you are altering the registry, setting the status message won't show up on the current page, since they are already pulled in by template_preprocess_page (the first preprocess function). That means the message set in your preprocess function won't show up until the next page. Not sure if that's causing the problem or not, but it is something to keep in mind.

Jamie Holly
http://www.intoxination.net
http://www.hollyit.net


On 1/14/2010 11:14 AM, Khalid Baheyeldin wrote:
Call me old school, but calling the same function with the same argument twice in a row is wasteful. I see this tendency to just call the same thing a lot rather than storing it in a variable and reusing it, and I don't like it.

$a0 = arg(0);
$a1 = arg(1);
$path = "$a0/$a1";
drupal_set_message('stuff' . $path);
$variables['nancy'] = $hook . $path;

This does not address why you are seeing what you are seeing. Use a debugger like xdebug to see what really is going on there.

On Thu, Jan 14, 2010 at 10:49 AM, Nancy Wichmann <[email protected] <mailto:[email protected]>> wrote:

    I’m working on a hook_preprocess_page and it seems to be behaving
    strangely. I have:

      drupal_set_message(‘stuff ‘. arg(0) . ‘/’ . arg(1));

      $variables[‘nancy’] = $hook . arg(0) . ‘/’ . arg(1);

    In exactly that order, with no intervening lines.

    Displaying the variable in the page.tpl.php shows “page
    taxonomy/term” but the message shows “stuff r/ms” (even if I
    refresh the page, or clear the cache). How can this be happening?

    Nancy E. Wichmann, PMP

    Injustice anywhere is a threat to justice everywhere. -- Dr.
    Martin L. King, Jr.




--
Khalid M. Baheyeldin
2bits.com <http://2bits.com>, Inc.
http://2bits.com
Drupal optimization, development, customization and consulting.
Simplicity is prerequisite for reliability. --  Edsger W.Dijkstra
Simplicity is the ultimate sophistication. --   Leonardo da Vinci

Reply via email to