Hi,

You should use ysfDimensionPlugin, create a dimension "sitetwo" (for
instance), and current dimension in the ApplicationConfiguration file
according to the HTTP_HOST, as described here:
http://www.sadai.net/full-i18n-with-ysfdimensionsplugin. Once your
dimensiosn are created, simply put your layout in the according
subdirectory, like /apps/front/templates/sitetwo/layout.php (new
layout) and /apps/front/template/layout.php (regular layout)

Good luck
Cedric

On 7 sep, 00:30, James <[EMAIL PROTECTED]> wrote:
> Symfony 1.0.17
>
> I have written a filter to change the site layout based on the URL.  
> It works, mostly, but there are some issues, and I am wondering if  
> maybe there's a better way to change to layout.
>
> Here is my filter...
>
> <?php
>
> class domainWatchFilter extends sfFilter
> {
>    public function execute($filterChain)
>    {
>      // Execute this filter only once
>      if ($this->isFirstCall())
>      {
>          // Get the name of the master site from the app.yml config file
>          $masterURL =  
> sfConfig::get('app_domainWatchFilter_masterUrl','');
>
>                 if($masterURL == $_SERVER['HTTP_HOST'])
>                 {
>                      define('MASTERSITE',true);
>                 }
>                 else
>                 {
>                     // Set the constant MASTERSITE
>                      define('MASTERSITE',false);
>
>                     // Get the layout name from the database so we can  
> show
>                     $siteLayout = null;
>
>                     if($siteLayout == null) { $siteLayout =  
> "defaultcon"; }
>
>                    // Now set the layout for the website.
>                    $actionStack = $this->getContext()->getActionStack();
>                    $actionStack->getFirstEntry()->getActionInstance()-
>  >setLayout($siteLayout);
>
>                 }
>
>      }
>      // Execute next filter
>      $filterChain->execute();
>    }
>
> }
>
> ?>
>
> I have 2 URLs  mysite.dev  and testsite.mysite.dev  mysite.dev is my  
> MASTERSITE so when I go to this URL the default layout is used.  when  
> I testsite.mysite.dev the defaultcon template shows.  This happens  
> whenever I go to any module/action, so for the most part it's doing  
> what I want.
>
> I have a route  homepage  which points to module "main" and action  
> "index"  inside this action I am checking to see if we are the  
> MASTERSITE and forwarding to the proper module  either the homepage  
> for the MASTERSITE or the homepage for everyother domains that points  
> to the application.  The problem is $this->forward doesn't change to  
> the proper template in the later case.
>
> I had tried to dynamically set the homepage route, but that didn't  
> work either.
>
> Suggestions?
>
> Thanks
> James
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to