十月CMS - 有条件加载不同的页面

问题描述:

我正在使用斜杠页面在十月份的CMS中构建网站。初始页面只能在第一次访问该网站时向非烹饪用户显示。我通过名为splash的插件中的组件来控制此部分。这里是我的onRun()函数:十月CMS - 有条件加载不同的页面

public function onRun() 
{ 
    $key = 'shownsplash'; 
    if(!Session::has($key) || !Cookie::get($key)) 
    { 
     $this->page['showsplash'] = true; 
     Cookie::queue('shownsplash',true); 
     Session::put($key,true); 
     $resp = NULL; 
    } 
} 

在我的主网页布局称为“缺省”我希望有条件地载入名为“泼”的初始页面模板使用下列内容:

{% if showsplash %} 
    {{ loadpage('splash') }} 
{% else %} 
    Regular page template 
{% endif %} 

除我不确定如何有条件地加载页面。另外一个要求是,启动页面采用网址http://www.example.com而不是任何后续页面。任何人都可以指出如何做到这一点?

octobercms cms/page被url命中,在config部分设置的url被绑定到一个布局。所以对于我来说,页面比HTML内容持有者更“路由”的对象。

事实上谐音现在的HTML内容持有者

所以,如果我不得不做同样的事情,你的意思是我会用部分和页面。 带有url =“/”的页面和两个部分,一个用于常规页面,另一个用于飞溅。 插件组件绑定到该页面未布局

{% if showsplash %} 
    {% partial 'home/splash.htm' %} 
{% else %} 
    {% partial 'home/regular.html' %} 
{% endif %} 

我认为部分是这种有条件的东西用什么。 generaly想到

  • 布局,网站结构化
  • 页面主要用于路由
  • 部分HTML内容
+0

其实,我结束了使用非常类似的东西。我会接受,因为它似乎工作。 – user2694306