[development] view + cck or views + form_alter

Larry Garfield larry at garfieldtech.com
Fri Oct 5 04:13:48 UTC 2007


No, it only works on a node page, because only on a node do you get the 
ability to add CCK fields.  However, you can create a "view node" as 
described below, add the same Sidebar image field to it (remember CCK fields 
can be added to multiple node types), and then create a node of that type 
that references your "latest news" view.  You lose dynamic argument support 
that way, but pretty much everything else should work normally.

I suspect Panels 2 has some even slicker solution, but I've not worked with it 
yet. :-)

On Thursday 04 October 2007, John Barreiros wrote:
> Thanks for the response Larry. I'm trying to wrap my head around your
> solution, which for the most part makes sense. My only question is, does it
> work if you're viewing a "view" page? For example, I navigate to the "news"
> page which is just a view displaying the last 10 news nodes. Will the
> sidebar block display an image?
>
> thanks again.
>
> On 10/4/07, Larry Garfield <larry at garfieldtech.com> wrote:
> > Funny you should mention it.  I just got around to documenting the way we
> > tackle this issue at Palantir today:
> >
> > http://drupal.org/node/180852
> >
> > As for the Views, create a node type that has nothing but a title and
> > Viewfield CCK type.  Create a node of that type and specify the View to
> > use.
> > Tada, you have a node.  Note: Doesn't work with dynamic arguments, sadly.
> >
> > :-(
> >
> > Cheers.
> >
> > On Thursday 04 October 2007, John Barreiros wrote:
> > > Hi All.
> > >
> > > This particular site I'm building features a layout with a photo in the
> > > upper right corner. The client wants to have the ability to specify the
> > > image on every single page. I know I know, kind of whacked, but it's
> >
> > what
> >
> > > they want.
> > >
> > > So, first step was to use cck to add a new field to the "page" type. I
> > > tried imagefield but didn't like how you couldn't select an existing
> >
> > image.
> >
> > > I managed to whip together a new cck field which uses IMCE to select
> > > the image (I'll up it to cvs after some more testing and some coworkers
> > > give
> >
> > me
> >
> > > the thumbs up on its quality).
> > >
> > > Okay, so that takes care of any pages displaying a single node.
> > >
> > > How do I handle views? There are a few views and they obviously need to
> > > have the image customizable. It'd be nice if when creating a "view" to
> > > provide a page, it inherited the cck fields from the "page" type.
> > >
> > > Could I use form_alter to add the cck field to the views form?
> > >
> > > Or is there some way when the "view" is being built I can extract the
> >
> > image
> >
> > > from the first node and pass it to page.tpl.php?
> > >
> > > Any help would be appreciated. Thanks in advance.
> > > -john
> >
> > --
> > Larry Garfield                  AIM: LOLG42
> > larry at garfieldtech.com          ICQ: 6817012
> >
> > "If nature has made any one thing less susceptible than all others of
> > exclusive property, it is the action of the thinking power called an
> > idea, which an individual may exclusively possess as long as he keeps it
> > to himself; but the moment it is divulged, it forces itself into the
> > possession
> > of every one, and the receiver cannot dispossess himself of it."  --
> > Thomas
> > Jefferson


-- 
Larry Garfield			AIM: LOLG42
larry at garfieldtech.com		ICQ: 6817012

"If nature has made any one thing less susceptible than all others of 
exclusive property, it is the action of the thinking power called an idea, 
which an individual may exclusively possess as long as he keeps it to 
himself; but the moment it is divulged, it forces itself into the possession 
of every one, and the receiver cannot dispossess himself of it."  -- Thomas 
Jefferson


More information about the development mailing list