Yii2高级模板定制

时间:2014-11-19 00:14:27

标签: php twitter-bootstrap yii yii2 yii-components

是否有办法将 Yii2 Advanced Framework 与自定义前端(PHP / HTML)模板以及第二个自定义后端(PHP / HTML)模板相结合,以便真正实现类似于这些Pixelcave Templates的行为?我找到了一些答案(How Can I Customize Yii2 ThemeYii2 Theme Integration,描述了如何通过视图和资产包简单地应用引导程序和颜色更改,但遗憾的是,很少有关于如何为其导航/链接/小部件以匹配我需要的HTML结构。虽然有很多关于Yii2'框架网站的文档,但许多与主题相关的帖子/博客可以追溯到2011年(Yii1)和我担心我需要更具体的例子。

那么,有没有办法让它们兼容?如果是这样,我需要采取哪些步骤?如果没有,哪些PHP框架将更容易管理?另外,模板是使用Bootstrap 3构建的。

1 个答案:

答案 0 :(得分:2)

是的。说实话很容易,并且bootstrap 3模板非常适合。

您可以在大多数情况下使用Yii默认小部件,只需更改html类/属性或扩展其中任何一个。

我知道你想要实现一个管理员模板,这也是我所做的,但我后悔这样做。我开始实现这个http://themeforest.net/item/its-brain-responsive-bootstrap-3-admin-template/909197?WT.oss_phrase=&WT.oss_rank=9&WT.z_author=Kopyov&WT.ac=search_list

如果您只想使用管理员模板,可以从这个开始:https://github.com/mithun12000/adminUI这个足够好。您还可以查看它们是如何实现的。虽然我会做一些不同的事情(我会扩展引导小部件并改变我需要的东西,而不是从头开始构建它们)。它从一开始就不起作用,你需要更改布局/ main.php以从那里删除一些东西。模板的预览位于:http://almsaeedstudio.com/AdminLTE/index.html

如果您只需要将某些默认属性应用于特定类的所有窗口小部件,则可以使用此属性 How do I set a default configuration for GridView in Yii2 without the widget factory?在yii1中,该功能被称为Widget Factory,因此您可以google" yii2 widget factory"获得更多结果。如果你的主题足够接近普通的bootstrap模板,你可以用它来做很多事情。您还可以更改某些小部件的模板,以控制它们呈现的内容。像这个http://www.yiiframework.com/doc-2.0/yii-bootstrap-activefield.html一样,您可以更改inputTemplate属性以更改行的呈现方式。

如果你想要完全控制,你可以随时扩展课程。