foglcz / nestraps
Nestraps - Nette Framework 的 Twitter Bootstrap 渲染器(不包含资源文件)
v1.0.1
2012-08-16 18:07 UTC
Requires
- php: >=5.3.2
- nette/nette: 2.*
This package is not auto-updated.
Last update: 2024-09-14 12:22:34 UTC
README
安装
$ composer require foglcz/nestraps
如何在 nette 中使用
更新你的 config.neon
factories:
form:
parameters: [type]
class: \Nette\Application\UI\Form
setup:
- setRenderer(\foglcz\Nestraps(%type%, @cacheStorage))
然后在你的 presenter 中
public function createComponentYourFormName($name) { $form = $this->getContext()->createForm(\foglcz\Nestraps::BOOTSTRAP); $form = $this->getContext()->createForm(\foglcz\Nestraps::FOUNDATION); // ... }
这是什么
Nestraps 是 Nette Framework 中传统渲染器的替代品。基本上,它所做的只是将给定的 .latte 文件发送到那里。
.latte 文件可以以任何方式编写 - 按照你的需求。
Twitter Bootstrap 风格
详细文档即将推出;目前请参阅 showcase 中的 HomepagePresenter:https://github.com/foglcz/nestraps/blob/master/showcase/nette-2.0/app/presenters/HomepagePresenter.php
覆盖
无需手动编辑此文件 -- 虽然可行,但创建自己的带有以下标记的模板会更加清晰
{layout 'path/to/bootstrap.latte'}
{define #TextInput}<insert text input markup here>{/define}
如果你只想覆盖某些字段而不全局覆盖输入,请使用以下方法
$field->setOption('latte', 'path/to/your/overloaded.latte');
... 或者
$field->setOption('blockname', 'nameOfYourDefineBlockWithoutHash');
注意
在模板中,隐藏字段被渲染为最后。扩展任何字段的简单方法是
$form->addHidden(...)->setOption('latte', 'path/to/your/field.latte')
许可证
LGPL.