/ Gists / Nette

Gists - Nette

On gists

Nette formulář - vlastní šablona přes makro include

Nette Nette-Forms Nette-Latte

someLatteFile.latte #

### Vložení formuláře přes fragment / pro různé šablony
{include '../components/form.latte', form => signInForm} 

On gists

404 In presenter

Nette

SomePresenter.php #

			$this->getHttpResponse()->setCode(\Nette\Http\Response::S404_NOT_FOUND);
			$this->setView('missing');

On gists

Nette - conditions - retezení

Nette Nette-Forms

example.php #

<?php

1) 
$videoLength = $video->addText('videoLength', 'Délka videa');
$videoLength->addConditionOn($form['article-published'], Form::EQUAL, TRUE)
    ->setRequired();
$videoLength->addCondition(Form::FILLED)
    ->addRule(Form::PATTERN
    
    


2)
$video->addText('videoLength', 'Délka videa')
    ->addConditionOn($form['article-published'], Form::EQUAL, TRUE)
    ->setRequired()
    ->endCondition()
    ->addCondition(Form::FILLED)
    ->addRule(Form::PATTERN, 'Délka musí být zadána ve formátu minuty:sekundy', '[0-9]+:[0-9]{2}');

On gists

Nette - conditions -

Nette Nette-Forms

lambda.php #

<?php

->addCondition(function() use ($form) {
    return ...; //true nebo false
})

On gists

Nette - fileupload from URL

Nette Nette-Forms

fileupload.php #

<?php

$fileUpload = new \Nette\Http\FileUpload([
    'name' => basename($filePath),
    'size' => filesize($filePath),
    'tmp_name' => $filePath,
    'error' => UPLOAD_ERR_OK,
]);

On gists

Adweb component template config

Nette

some-component-default.latte #

	{control footerContactForm templateConfig => ['btn_contact_form' => $data->btn_contact_form != '' ? $data->btn_contact_form : 'Odeslat dotaz']}

On gists

Nette: Ajaxové ovládání komponenty

Nette AJAX

readme.md #

Nette ajaxové komponenty a snippety

Instalace

  1. Nette sandbox: https://github.com/nette/sandbox
  2. Nette ajax: https://github.com/vojtech-dobes/nette.ajax.js
  3. nette.ajax.js a spinner.ajax.js přidáme do šablony @layout.latte
  4. Nahradíme soubory HomepagePresenteru
  5. Někam (např. app/components) umístíme komponentu

On gists

Nette form - filter

Nette Nette-Forms Helpers-Filters-Plugins

nette-filter.php #

<?php

$form->addText('zip', 'PSČ:')
    ->addCondition($form::FILLED)
    ->addFilter(function ($value) {
        return str_replace(' ', '', $value);
    });

On gists

Nette - flash messages

Nette

nette-flash-message.php #

<?php
$message = $this->flashMessage('Uspesne prihlaseni', 'success');
$message->id = 'success';

On gists

Nette form - setOption

Nette

Nette-form.php #

// Použití description do automaticky generovaného formuláře pro přípichnutí HTML či čehokoliv z formuláře 
<?php

// da se pouziti i Nette\Utils\Html::el(); 
$form['upload']->setOption('description', 'nazev souboru');