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