foglcz/nestraps

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

v1.0.1 2012-08-16 18:07 UTC

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.