十月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内容
其实,我结束了使用非常类似的东西。我会接受,因为它似乎工作。 – user2694306