[support] Need Help with A Block Knowing Info About First Node in a View

Carl Wiedemann carl.wiedemann at gmail.com
Fri Apr 15 13:13:47 UTC 2011


You may consider views_get_view_result()

A bit of a tangent, but the Panels module is great at solving use cases such
as these http://drupal.org/project/panels


On Thu, Apr 14, 2011 at 10:56 PM, Shai Gluskin <shai at content2zero.com>wrote:

> I've got a situation where I need a block to know about the contents of the
> node being displayed.
>
> I've got a block with custom code which starts,
>
> if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
>     $node = node_load(arg(1));
>
> That works for when the node is displaying on its own page.
>
> But my problem is that I am displaying the node using Views and not on its
> own page. The reason I am doing this is that that the one node that displays
> in the view dynamically changes depending on the $node->created time. The
> view works perfect for this; one URL, dynamic content.
>
> But I need the block to have access to the node object of the one node
> currently displaying in the View.
>
> What is coming to mind is to run the same query in the block that the view
> is running to get the $nid and do the node_load off of that. But I thought
> there was an easier way. Or do I have access to the View object?
>
> Thanks for your suggestions,
>
> Shai
>
> --
> [ Drupal support list | http://lists.drupal.org/ ]
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.drupal.org/pipermail/support/attachments/20110415/0dc0441f/attachment.html 


More information about the support mailing list