I'm trying to figure out someway to allow end-users to format page content into columns. Right now if they edit a page they get a title field and a body field which is fine a lot of the time but what if they want to do something like this...
-------------------------------------------------------------------------
| TITLE |
| |
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam |
| pharetra lorem mollis dui egestas convallis. Nam vitae sapien urna. |
| Nam quis tellus ligula, non gravida metus. |
| |
| HEADER HEADER |
| |
| ---------------------- ---------------------- |
| | | | | |
| | | | | |
| | image | | image | |
| | | | | |
| | | | | |
| ---------------------- ---------------------- |
| |
| Lorem ipsum dolor sit amet, Aliquam pharetra lorem mollis |
| consectetur adipiscing elit. dui egestas convallis. |
| |
| |
| Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam |
| pharetra lorem mollis dui egestas convallis. Nam vitae sapien urna. |
| Nam quis tellus ligula, non gravida metus. |
| |
-------------------------------------------------------------------------
A title followed by a full width paragraph
then two 50% width columns with headers, images, and text
and a full width footer paragraph
This is just an example of what they might want to do. I'm using the WYSIWYG module's ckeditor to edit the page contents. The only way I can think of doing this is either allowing them to inline css in style attributes or using something like panels.
using inline styles and predefined classes might work but it would require the end user to know css. Panels looked good as I could create the layout the way I liked and add custom content (or otherwise customize the page) but I couldn't figure out how to translate the panels page into another language like I can with nodes.
This must be a common situation but I haven't found the solution yet. Anyone have any suggestions?