valicek1 / nestraps
Nestraps - Nette 框架的 Twitter Bootstrap 渲染器(不包含资源文件)
v1.1.7
2020-05-01 14:10 UTC
Requires
- php: >=5.3.2
- nette/nette: ^2
README
最初从 foglcz/nestraps 分支出来
安装
$ composer require valicek1/nestraps
如何在 nette 中使用
更新您的 config.neon
factories:
form:
parameters: [type]
class: \Nette\Application\UI\Form
setup:
- setRenderer(\foglcz\Nestraps(%type%, @latte.templateFactory))
然后在您的演示者中
public function createComponentYourFormName($name) { $form = $this->getContext()->createForm(\foglcz\Nestraps::BOOTSTRAP); $form = $this->getContext()->createForm(\foglcz\Nestraps::FOUNDATION); // ... }
这是什么
Nestraps 是 Nette 框架中传统渲染器的替代品。基本上,它所做的是接收一个 .latte 文件并将其发送到该文件。
.latte 文件可以按照您希望的方式编写。
Twitter Bootstrap 风格
详细文档正在准备中;目前请参考展示中的 HomepagePresenter:[https://github.com/foglcz/nestraps/blob/master/showcase/nette-2.0/app/presenters/HomepagePresenter.php](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.