valicek1/nestraps

Nestraps - Nette 框架的 Twitter Bootstrap 渲染器(不包含资源文件)

安装数: 3,511

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 5

开放问题: 0

语言:HTML

v1.1.7 2020-05-01 14:10 UTC

This package is auto-updated.

Last update: 2024-08-29 04:03:35 UTC


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.