[development] Node Rendering Debate

Larry Garfield larry at garfieldtech.com
Fri Jun 22 00:29:22 UTC 2007

On Thursday 21 June 2007, adrian rossouw wrote:
> On 21 Jun 2007, at 9:25 PM, Earl Miles wrote:
> > [assuming I've set the CCK field 'myfield' to show up in the
> > $my_field variable in the theoretical UI that will exist for this]
> I'm against requiring a UI to do anything of the sort. It should just
> happen.
> The variable shouldn't sometime be called one thing, and sometime
> called something else.

Let me give a few real world examples of what my themers keep asking my help 
to do.  

node 5, of type foo, has a multi-value cck field called bar and another baz, 
and non-multi-value cck fields gah and ugh.  It also has a value that's been 
added to the node directly by some custom module that we also want.

"I want fields bar, baz, baz, and baz to show in a table.  If they're 
multi-value, then bar should be comma-separted but baz should be <br /> 
delimited, and oh yeah any of those could have no value in which case that 
row shouldn't appear."

What I do now is tell them to go away while I do muck about with arrays, 
implode, and theme('table') inside a phptemplate_ function and then feed them 
a single final variable into the template that they can't control.  They can 
handle "just use $node->content['foo'][0] and go away" just fine.  I don't 
think they'd care between that and "just use show('foo', 0) and go away".  
Anything more complex than that always gets given to me anyway.

Nothing against my themers, mind you.  They're all smart cookies and very good 
at what they do, but I just had to talk one of them through the l() function 
today.  (Yes, we had one in a template file.  It was necessary.)  

I really wonder what the use case for any of these complex template file 
setups is, when even a multi-value CCK text field scares them away because 
they'd have to use implode() (what's that?).

If you (collectively) can give me a way to let my themers do that sort of 
setup without actually having me do it instead, I'll sit up and take notice.  
Otherwise, I really don't see what we're accomplishing.

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 

More information about the development mailing list