deprecated-packages / TitleComponent

[DEPRECATED] Title component for Nette
MIT License
3 stars 3 forks source link

Nastavení titulku ze šablony #4

Closed Kcko closed 10 years ago

Kcko commented 10 years ago

Není to špatná komponenta, ale má jednu zásadní nevýhodu. Pokud do šablon předávám ve většině případů pouze Nette\Database\Selection nemám možnost v / mětodě titulek nastavit, nemám totiž k dispozici "data". Nešlo by to ješte nějak rozšířit , i když vlastně mohl bych napsat v šabloně $control["kontrola"]->setTitle() .. tak asi jako bych nic nenapsal

TomasVotruba commented 10 years ago

Už sis asi odpověděl. Můžu uzavřít?

Případně ukaz problematický kód.

Kcko commented 10 years ago

Odpověděl. Můžeš. Jiná možnost ze šablony stejně asi není, nebo pokud je, tak ji prosím dopiš, jinak můžeš LOCK.

TomasVotruba commented 10 years ago

Fajné. K nastavení komponenty slouží createComponent metoda, případně příslušná action.

TomasVotruba commented 10 years ago

Pro jistotu sem hoď kompletní diskutovaný kód, možná to půjde jinak.

Kcko commented 10 years ago

No jinak asi ne. :), nezkoušel jsem to, jen jsem se díval.

Vytvoříš komponentu v presenteru.

public function createComponentTitle() { return $this->titleControlFactory->create(); }

a aby jsi mohl v nějaké konkrétní šabloně upravit titulek na míru tak se použije

$this["title"]->setTitle("some data");

Takhle by to mělo být v pořádku. Ptal jsem se na to proto, jak jsem psal výše, že většinou předávám data jako selection, takže s nimi nemůžu ihned pracovat v action nebo renderu.

TomasVotruba commented 10 years ago

Ještě by šlo, aby render() komponenty přijímal nepovinný parametr $title, který by nastavil title.

Kcko commented 10 years ago

A jak si tím pomůžu v šabloně? Když se bavím o šabloně, mám namysli nějaké view nějakého presenteru.

TomasVotruba commented 10 years ago

Pravda nijak :) k čemu si vlastně předáváš selection a ne rovnou řádek?

Kcko commented 10 years ago

:) Občas jsem s tím v šabloně ještě potřeboval něco dělat. I když vlastně selection předávám do šablony když vypisuju třeba výpis článků, do detailu hážu ActiveRow, tak jsem možná psal zbytečně, ale aspoň jsme to probrali horem dolem :)

Teď me tak napadá, jde převrátit active row na selection? (Abych ten řádek mohl ještě nějak ovlivnit?)

TomasVotruba commented 10 years ago

Tak uzavírám.

Já používám Doctrine, takže ti neporadím.