There's a site called CSS Zen Garden (http://www.csszengarden.com/) that implies that you can do just about everything formatting- or layout-wise in CSS. Then you skin a CSS per customer and bingo.
I've never done this but conceptually it's really cool ;) David -----Original Message----- From: Alexander Zimmer [mailto:[EMAIL PROTECTED] Sent: October-17-07 1:17 AM To: [email protected] Subject: separate template sets for different customers: how? Hello list, I am trying to modularize an existing turbine 2.3.2 app. The app should be shipped to several customers, each with a distinct layout. But - how? As far as I can see, the skin mechanism is not enough because I can only "skin-ize" images, colors etc. Instead, what I want to do is to implement completely different layout sets having customer specific appearance beyond just replacing images: e.g. using a table layout for one customer and using sophisticated <div> elements for the other. My first idea was: put each customer layout set in different subdirs of the templates/app/* directories, e.g: templates app layouts default customer1 customer2 navigations default customer1 customer2 screens default customer1 customer2 Now each time I use a reference to a template file, I have to "qualify" it using the customer directory prefix. E.g.: customerDir = "customer1"; // this would be in fact a global setting rundata.setScreenTemplate(customerDir + "," + "Orders.vm"); To be able to qualify template links in my .vm files, I would implement a pull tool (here named $tpl): <a href='$link.setPage($tpl.qualify("Orders.vm"))'>Orders</a> Do you think this is the right, Turbine-friendly way to tackle the problem? Or am I missing something and there is a better way? TIA, Alex --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
