Hey Tim,

you have the problem because the elements below are wrapped inside a <group/> 
element with type="columns". This will automatically make a two column row for 
each widget, where the first column contains the widget's label and the second 
contains the widget (e.g. a text input field in your case). Unfortunately, any 
other sub elements of a <group/> that are not considered group widgets (your 
DIV) are translated to one column row with colspan = 2. You can try to solve it 
by wrapping the textfield *and* the div inside another <group/> element with 
type="container". A container is also considered a widget when it's nested in 
another container. The first column however will then contain the nested 
group's label, and not the textfield's label! This is why you have to provide a 
label for the nested group. So your template will be sth like this:

<group type="columns">
 <group type="container" label="my textfield">
  <textfield id="/document/content/datum" />
  <xhtml:div>
   <xhtml:span>TEST</xhtml:span>t
   <xhtml:img src="/cforms/resources/cal.gif"/>
  </xhtml:div>
 </group>  
</group>d'

The label can also be an i18n key, so you can use the textfield's i18n key for 
that. 

Does this work like it should?

regards,
Dennis

-----Original Message-----
From: [EMAIL PROTECTED] on behalf of toolman
Sent: Mon 5/19/2008 1:54 PM
To: hippo-mailing-list
Subject: [HippoCMS-dev] Adding custom html to CMS layouts
 
Hey guys;

as described here (http://www.hippocms.org/display/CMS/Template+editing
+tips) I am adding custom HTML tags.  Unfortunately, I have little
control over what gets placed, as it seems that every element is placed
in its own row.  My specific case:


<textfield id="/document/content/datum" />
<xhtml:div>
        <xhtml:span>TEST</xhtml:span>
        <xhtml:img src="/cforms/resources/cal.gif"/>
</xhtml:div>

Turns into:

<tr class="row-odd">
        <td ...>Publication date</label></td>
        <td ...><input type="text" .../></td>
</tr>
<tr>
        <td colspan="2">
                <div>
                        <span ../>
                        <img src="/cforms/resources/cal.gif"/>
                </div>
        </td>
</tr>


So the problems are: 

1) I wanted the div content to be in the same cell as the textfield but
there seems to be no way to do it.
2) The generated TR that has my custom content doesnt get a
class="row-(odd|even)" so its not styled correctly.

Any tips?

********************************************
Hippocms-dev: Hippo CMS development public mailinglist

<<winmail.dat>>

********************************************
Hippocms-dev: Hippo CMS development public mailinglist

Reply via email to