 Tak děkuju. Takže první věc, pokud si rádi klikáte skrz prezentaci, tak ji najdete na té adrese, co vidíte. Druhá otázka, kdo už používáte timbr ve svých projektech, tak si běž se jednou na jinou přednášku, protože to bude úplně zbytečný. Ale jinak se podíváme, co je vlastně šablonový systém a jak řeší takzvaný špaketový kód. Což v podstatěre o to, že máte THP a do toho mycháte hletem lv a nedají božeť a vás kryp a dělá v tom hrozný bordel a vůbec se v tom nedá vyznat na to, že to udržil. Co se týká šablonových systémů, tak u všech z nich platí, že jde o oddělení aplikační vrstvy od té prezenční. Do šablony se posílej už předspracovaný data a ta šablona jako taková, nebo ten samotný šablonovací systém řeší jenom zobrazení, nic jiného, v ideálním případě. Což má několik výhod, první z nich je lepší čitelnost a přehlednost kodu, protože prostě čím delší soubory máte a čím víc nejnapravní pohled vidět, o co dé, tím lepší se to udržuje jak vám, tak vašem případným následovníkům nebo puko děláte v týmu, tak je to prostě praktičnější. Vlastně vám to umožení i ve WordPressu, který není úplně nejlepší programovací jazyk na nějaké moderní přístupy, dodržovat MVC přístup, takže máte nějaký model, view a controller, který vám spracovává data. Máte to odtělené, což kromě nějakých duplicit v kodu a samotný modularit je vám přináší ten bonus, že jste schopný mít kodéra, co vám spracovává HTML-lo shablony ať jako externistu nebo u sebe ve firmě a pak máte toho programátora, který to nasejí na ten WordPress a nebo v podstatě klidně na cokoliv jako jiného, na level symfony, na něco vlastního a nemusíte to řešit. Oba do vás z nich můžou pracovat ve stejnou chvíli, pokud máte úplně za mě ideální workflow, tak vám koder připraví celou shablonu v tvigu, nebo v bladeu, nebo cokoliv co používáte a vlastně ten programátor do něj pak nalé data, ale klient už může vidět, jak se to bude celýchovat, může to otestovat aniž byste zatě měli hory custom programování pro WordPress. Tak mezi tři nejznámnější shablonovací systémy patří lete, blade, tweak a symfony. Myslím, že i blade, i tweak jsou různým způsobem napojení na WordPress, ale my se dneska budeme dívat jenom na tweak, protože má takový napojení, který nevyžové přídliš velkou programátorskou znalost, nebo prostě nemusíte řešit problémy toho, jak napojíte něco, co nebylo dělené pro WordPress na WordPress, abyste to mohli používat. Tweak se od ostatních moc nadiší jsou to detaily, který poznáte, až když se do nich dostanete. A zároveň není problém přecházet mezi jedním a druhým. Za mě je to mnohem jednodušší, než když se z gruntu rozrdnete používat gulp, protože je to moderníšší, nebo chcete vyskoušet Webpack. Naušíte se nějakou základní logiku, jak fungujou, a pak si dohledáte 3-4 základní syntak se a už můžete jet. Timber je plugin, který za vás vyřeší integraci tvigu do WordPressu. Jak jste viděli tvike tu od roku 2009, Timber má první implementace od 2.13 a úplně po první, myslím, že byl v rapozitáři 2.15, je to v podstatě poměrně stará věc, ale vlastně používá pořád za mě dost malý množství lidí, na to, kolik práce vám to zjednoduší. Výhodu je, že vám přidá základní data, který WordPress už má, nemusíte to připravovat, programovat, jde to tam out-of-the-box a snaží se vyřešit základní problém, že WordPress je hezkej, ale loop, fakt ne. A tím pádem vlastně adresuje ten problém, proč je WordPress ošklivý programovací systém a řekne vám to každý člověk, co programuje něco jiného, protože jsem už do toho nechce se hrabil v PHP, tak jak by to mohlo vyparat? Máme uvod článku v 2016, vypará to celkem přehledně, máme tam napis, pak vypíšujeme excerpt, obrázek, obsah a pak dolet pod tím jsou ještě nějaký metadata. Zatím je to přehledný, ale když se podíváme, co dělájí ty dvě funkce excerpt, tak máme další řádek a ještě jeden, když tam vypíšeme tam mail, ale v podstatě jsme neudělali v úbecně složitých ho, jenom říkáme vypíš, to je jenom v případě, že to dává smysl. Tak a takhle by to vyparalo zapsaný v tvigu. Máme post ID, přídu, natpis, zjistíme OK, je tady excerpt, pokud jo tak ho vypíš, je tu obrázek, pokud jo tak ho vypíš, získyjí mi serce set, jako alt day post title, a tady mi vypíš obsah. Prostě to, co jsme předtím potřád mít na dvou slahdech a bylo to nečitelný, nebo minimálně za mě jsme tu schopný změsnat zapoměrně malej kurs. To byl takový priviu, a teďka otázku je, jak to spravoznit ve svý vlastní šabloně. Můžete to samozřejmě použít i pro šablonu, která ježi existuje, ale za mě se to hodí nejvíce na šablony na míru, který prostě budete správovat více s ním a hrát a máte na to čas. První věci je samotná instalace, když si bude můžete vybrat, na installujete kobalíček pro kompouzr, nemusíte nic řešit externího, žádný aktualizace, nikdo vám to nezbourá, nebo můžete vybrat plug-in tím repozitářem, v podstatě je to jedno, oboje dělá to samý. A jde o to, jak chcete řešit aktualizace nebo, jestli chcete zafixovat klienta na to, že už prostě si tam nedá novou verzi bez toho, aniž by vy se to nevyzkoušeli a neměli, stotuji se to nerozběli. Pro zjednodušení a inspiraci můžete použít start-up-team, který tím za timbrem připravil, kám doporučit po každý, pokud nevíte, jak něco vyřešit, nebo stelíní se to napsat sami, tak se podíváte, jak vypadá ta struktura a připravíte to pro svojí. Samotná implementace probíhá v několika fázích. První z nich je, že si připravíme data, což bude náš model, který je posíla. Můžeme využít úplně běžní wordpress, obory a shablony, tak jak to znáte, například do single.php a město to, aby tam byl klasický obsahek getHeader, getFooter a pak vypisování lupu, tak můžeme říct, zavoli si timbre a získej kontekst. Ten je nějakej globalní, to si pak ukážeme, co všechno v tom může, nebo by mělo pít. Druhá věc je, který je zavolální stránku do kontekstu, což vidíme tady timbre getPose, to vlastně za nás vyřeší to, že dostane aktuální data, případně můžeme přidat cokoliv dalšího, co potřebujeme. A poslední věc je to, že si zavoláme naše view a řekneme timbre render a zavoláme si single twig, což jsou soubory, který vlastně zpravují ty twigový shablony. Jen tak jako side note, render twig můžeme zavolat, kde koli v gre potřebujeme, takže napříkladře v shortcode, pokud vypisujete něco, co už máte někde připravené, tak to nemusíte dvořit znovu, pošlet jen do timbru a máte to. Můžete vlastně dodržovat podobnou strukturu, jak jste zvyklí, což za mě má tu výhodu, že pokud přijde někdo nový k projektu a nezná timbre, nezná twig, tak aspoň to nemá zesložitěný, oto, že vy máte nějaký vlastní framework nebo nějaký způsob práce a on pořád vidí, jak ty věci spolu jsou visí. Samozřejmě to můžete zrušit a celý to mít v index.php a taky se to občas dělá, ale myslím si, že tady to vlastně to dělá jako víc použitelný, ale to je vření na další útržbu. Samotná twig Shablona služí k zobrazování datavrámci tý celý stránky a nebo jednotlivých komponent. Je to teda to naše view a v podstatě tohto layout, který je pak při chvíl vykreslení na plněnej datama z PHP. Máme v něm přístup tom kontekstu, když jsme si defanovali na začátku takže pokud máme post jako objekt, můžeme si zavolat title nebo další metory, co tam máme. A v zásadě není možné volat PHP, jsou tam nějaké výmky, třeba do action aby jsme mohli pořád používat v funkci, které jsou ve Word, které jsou nebo obzlaště ve vůkomer zabudovaní. Prípadně si v krajich nich můžete zavolat i function, ale do poručku to nadělat, že mám spou na jednou místě a nesnešte se to ohekovat, že pak tam může vniknout v základu. Naše single twig bude vypadat, takže extendujeme nějakou úplně základní shablonu base twig a řekneme, že do blogu content chceme zobrazit post title a big title bude to, co jsme si tam přijeli navíc. Pokud máme obrázek, vykreslíme ho, obzech vypíšeme. Takže single pt.php může být prostě takhle malinký a nemusíte s tím mě zdělat. Celkový rozvržení layout to je to base twig, že máme věci, který se pořád opakujou typu hlavička, patička možná máte ještě sponsory na každých stránce a vlastně už není potřeba to vůbec řešit ale stečí to mít jednou na jednou místě a předejí tím do plicitního projektu, čím víc se naučíte půže base twig a extendování nějakých bloků do kterých můžete dávat nebo lepit vlastní obsah tím mít tam, kdo jte mít do plicitního kodu a v podstatě ta úplně výchozíšel blora, může vypadat tak, že mám nějaký header načtim je header.twig kde se bude dít všechno, co je v hlavičce takže menu, logo, vyhledávání takový ten minikart nebo cokoliv jinýho pak tam bude samotný body kde načí tám nějaký blok content to je ten, který jsme před chvílí modifikovali, pokud tam žádný data nepošlu tak se mi zobrazí žádný obsah nebyl nalezený pokud tam je, tak se vlastně to, co extendu přepíše to, co bylo původně v tom vrepru takže si můžete být 100% nějistý že nezapomenete na to tam dát prostě, pro mi nic my nenašli ve vyhledávání, vážně nic nebylo nebo prostě zobrazit hlášku, když tu a podobně a pak můžeme třeba vložit footer ve kterým budeme zase řažit patičku takový příklad v Hedrodvik můžeme mít typicky odkaz na hlavní stranu vyrendureme nějaký obrazek vidíme, že máme přístup v podstatěk blog info link, nemusím s tím nic nělat pak si tam vložíme menu který je vpolně stejný jako to, co půžáme v patičce jako proměnu menu prostě používej tady to, co mám nadefinovaný v globalném kontekstu na těmi main menu a pošli tam všechny všechny položky menu, co mám na opak v patičce použí stejnou šablonu, ale pošli tam menu, co mám uložený jako footer menu tady se bavíme o nějakých globalní datech jako jsou menu a to jsou v podstatě všechny věci který máte na všechny nebo na většině stráne na svou logo menu dole na hoře nějaký viděty nějaký datas backendu, který používáte tak jako na strídačku a nemám zmysl, abyste se vypisali v singlephp, php, php a k rodovno na 열� nejdřír si a všechno se to vlastně řeší takže si zavoláte klasu timbre ide zvál者, to je i řeknete kde najde ty šablony tweak nebo views, můžete se použít cokoliv, vzláště, pokud mi cháte ještě s tady systém, co se to neprevedli na Tvik do novýho, tak abyste to neměli v jednom adresáry, nabízí automatické escaping, který si myslím, že trochu triky, protože někdy se vám stane, že vám toho vy escaipuje moce a uživatel napíš jenom pomožku v napisu a na jednou tam máte nějaký hatemil znaky, co jste tam jít, nechtěli. Pokud to načítáme přes kompouzřer, musíme ještě zevolat kompouzřer autoload, pokud ne, tak to prostě řeší za nás timbre jako z takové, a vlastně samotná magie seděje v klásce, kterou rozšíříme timbre site, kde on nabízí takovou startovací šablonu, přes kterou tam můžete přidat své post typy a já nevím, co to všechno, tak se nomíz, ale v podstatě celá magie je v tom, že si přidáte přes filtr do kontekstu ty globalní věci, co potřebujete, takže třeba tady by bylo typicky menu a řeknete řud, timbre menu. Načitě my moje menu pošli ho tam s hloupkou dvá, ať tam prostě nejsou data navíc, přijde mi tam něco mýho vlastního, vrať kontekst, celý to zavoláte, a tím jste vlastně do ty části, která říká get context, dostali ty věci, které jsou přístupný na příc celou tom šablonou. Za mě to má to výhodu, že máte jasně refinovaný jednom místo v šabloně, kde načítáte svoje data, vidíte, co se s nima děje, a víte, kde najít, co se s nima stalo, že prostě nemáte 10 helper functions, ve který se něco vykresluje, něco volá něco, prostě to zavoláte jednou. Nevýhoda může být, že ten tvik jako takový funguje pořád jenom zpromně nejma. Pokud si to nějak, ohekujete i takový přístupi jsou, tak prostě tam pošlete jenom nějaký data, uložení do velkého objektu, který si zavoláte, takže nemůžete prostě trhá volat get title, prostě si to musíte rovno připravit, že ten title tam bude. Ukážeme se nějaké příklady, protože všechny takový, to je singl a podobně, tak tam je to jasné, prostě máte, jenom to uděláte trochu kračí a tam není nic úplně příšerného, ale za mě jako hroziva věze Volker. Pokud jste prostě dostali někde od grafika typicky jednoduchýmenu, teďka vám to koder nakodil, stačilo mu prostě čtyři řádky, nebo pět řádek a má hrozně hezkýmenu, ale vy máte Volker, který sám osobe je naprosto příšerný, dostat tam ty třídy, co chcete, vyhodit z toho, co třídy, co na chcete, teďka pak se to různě noří dohromady, nemáte nad tím moc přehled, speciálně když třeba potřebojete přidávat nějakou šipku, nebo nějakou akci na to, když je tam ještě submenu, nebo prostě něco podobného. Na ten timbre, s pomocí Twigu vám vlastně umožní si vytvořit vlastní jednoduchý Volker, který prostě když má menu, tak mi vypíš se z nám, pro každou položku v menu, vypíš elý klás a jtem klásist tím vlastně dostanete všechny ty třídy, ccestřídy, který vám připraví WordPress, takže oni nemusíte přijít, pokud si nechcete filtrovat a chcete, aby třeba to pořád fungule s dalšíma plagina má podobně, pak si přes HRF vypíšete link, teďka si řistíte, si to odkazuje do novýho okna nebo ne, vypíšete title, zavřete, skončíte n4 a ul. Vypíšete nořit do sebe rekurzivně soubory, takže pokud tady znavazavoláte include menu tím, vytváříte hierarchický menu aniž byste vytvořili něco šíleného, co je nepřehledný, pokud to má stejnou strukturu, můžete to udělat stejně, řeknete, že jtem jsou tady ty čildren, pokud můžete mít třeba logiku zvědá zvek nebo tohle svg když tam budu mít data. Je to pocit jasný? Tak druhý příklad jsou obrázky, kdy vlastně celkem jednodušem můžu zjistit, jestli má post tam nejlo, pokud jo můžu si vypšat url, přidat si toho třídu, prostě cokolivce potřevajete post title nebo 40 set, v podstatě všechny věci, co vám umožní se na ně zeptat ve WordPressu nějaké funkce, kterou si ani nepamatujete a vůbec to vlastně nedá vás myslel, protože máte pamatovat 10 funkcí, když jste tepracvat furt s tím jedním obrázkem, který byste chtěli, tak ty najdete připravený v Timpru a má nějaký další feature navíc, první smět, je změna velikosti souboru on the fly přes tvýkový filtr, kterých je několik od změny velikosti písmen až po vybírání se se znamu nebo podobně, tak jsou tam i pro práci s obrázkymi, první z nich Harry Styles, prostě se ujistíte, že dostanete takovou velikost, takou potřebujete, co se stane na pozadí, že Timpr si zjistí, jestli tady tu velikost obrázku už máte uloženou v aplouc, pokud ne, taky vytvoří, pokud jo tak si načte, takže můžete mít definmaných pár obrázku a vlastně to řeší to, že pokud máte třeba loga autorů nebo klientů, maj nějakou speciální velikost, ale už si nechcete nastavovat velikost přes media, images, sizes, protože byste pro každý obrázek, co dáte na stránku generovali další velikost a zabíralo to spoustu místa, to nepotřebujete, víte, že se jich tam budou na 3 a 3 a 10, tak si připravíte takovou dole věc v Timbru, zmenší se vám to, nenáčete nic na víc, ale vlastně jenom u těch jsou budů, který se tam vážně načíte takže prostě ten objem se zmenší. Když byste se rozhodli změnit velikost, tak se bohužel starý ne, ne smaže, ale zároveň se nevygeneruje prostě pokud byste dali přegenerují všechny obrázky, tak to tam prostě zůste ne musíte si je předtím smazat. Další super věc je, že kromě toho, že můžete měnit velikost tak můžete změnit i formát toho obrázku, takže můžete připravit třeba webpí, plně jednoduše tam bryho potřebujete. Pokud máte klienta, co rád fotí do PNG, což mě se třeba občastný státní správa má moc ráda velmi kvalitní obrazy, tak můžete říct, hle ne, pošli mi JPEC, bez ohledu na to, jakou prasárnu tam nahrájou a nastavíte si, co potřebujete a vlastně ve výsledku můžete celkem jednoduše udělat nějakou porovnou konstrukci typu i v webphe, tam já mám připravený, pokud na servru je vůbec podpora generování webphe, tak mi vygeneruj, pokud na tak se tím nezabívej abyš dál, připravím si obrázky, celkem se mi osivětčilo, že pokud chci risaisovat víc obrázku v řadě, tak si nevolat ten největší obrázek, že pokud tam máte připravený obrázek na velký rozlišení, co má přes 2,5 tisíce pixelu, tak ho prostě nechtěte zmenšla proto, aby jste vytvořili obrázek na mobili, to je jako úplně zbytečný a vlastně te něco, co vytvořit v PHP pro mě úplně jako odpor na funkce, která pak jako naroste a hrozně byl by se v ní něco hledá, nebo když mění té velikost, tak za mě tohle jen stají jeden z důvodů proč používat timpra. Je tu spousta dalších integrací s WordPressem, fungujou tam všechny actions a filtry, na pojení další třídy typu widgets, shortcodes, což je za sebe zvavět, že si připravíte třeba svoje menu, necháce ho přídat někde uživatele a jenom si je zavoli render render timber menu, něco, co už jsem použal šestkrát, mám to tam po sedmí a nemusím prostě hlídat, že batony vyparají tak, jak vyparají, protože jste do toho shortcodes na kodilu zlet batonu a pak když tam chcete přídat nějakou třídu nebo něco změnit, tak kde to náru v tom kodu máte máte prostě jenom jedno a máte jistu, že je to stejný v tom starte tým můžete najít to, jak vyřešit, že jsou stránky a příspěvky chráněný heslem funguje to moc hezky z ACF ze kterým si vlastně ono to za vás už rovnou načte ty pro měne takže pokud máte třeba moje galerie připravené v ACF a máte tam obrázky na moje podržitko galerie bude obsahovat a když katech obrázků co jste si připraveny můžete si nima dal pracovat nemusíte to řešit vlastně jediná věc co tam není autofotobox vyhrašená je globalní nastavení jako opšenc ale to si může to jednodušně přidat přes kontekst tam, kde ho potřebujete docela slušně to funguje z bukomérez je tam nějaký základ v samotným timbru když mluču, jenom pokud to za vás dává smysl tak si k tomu můžete ještě přeinstallat přes kompouzer bukomérez integration for timber která konečně už reží moc zeskou věc a to tak, že když používáte bukomérez si Čablony a chcete mít custom tak jak bude máte připravený v tvyku což může být někdy oprus přepisovat logiku bukomérez do action tady které vymstí o měsíc později ale de to máte tam přístupky globalním pro mě nejím z bukomérez pod bukomérez. a tam nadejde třeba cart nebo produk nebo cokoliv jiného ale zároveň pokud používáte tvik a nemáte připravený nebo chcete používat upravený p-habkový šablony pro bukomérez proto, abyste mohli překopírovat něco si tam upravit tak vlastně když nejde tvikovou tak vám umožní si na čístupé p-habkovou bez toho rošíření se k tom nedostanete tak do začátku doporučuju si ještě navícnat co jsme si tu dostrovali se podíver na to, jak fungou proměný na nějaký proměný v rámci forciclu tybu můžete zistit, jestli je to první položka co tam má te poslední nebo třetí odkonce nebo něco, abyste třeba vypseli last row nebo prostě cokoliv co potřebujete je super se podívat po filtrech pro práci z hodnotama v podstatě cokoliv co jste schopný si napsat v PHP typu s menšimi všechny písmenka nebo tak taky na to bude mít tvik nějakej vlastní filtre, který můžete zavolat ty filtry si můžete i na drámec v toho chcát vlastní třeba si napíšete filtre typu odvraďme z telefoního čísla link tel rovná se prostě moje telefoní číslo a do prostřed co tam přidáte jako filtr napíšete s vyslítko a dáte udělej telefon a ono vám to vrátí, tak jak patřebujete ukázovali jsme si práci z inclusive, kdy vlastně vkládáte soubory do sebe plus je tam ještě jedna možnost a to řežit to jako by makro což je taková tvigovská podoba funkce kdy si třeba řeknete vypíš mi input pole já ti pošlu, jak je to type input, to můžete vyřešit takhle což už ale trošku geeky bych řekla tedy doporuču nějaký cheat čít, který to jedno nůže scharné a je to přímo připravené pro WordPress, takže tam vidíte to co potřebujete tak gram můžete začít to první věc dokumentace pro timbre je mozezky napsaná dobře se to v ní hledá je to fakt dobrý míst o prohodání informací v článkách nájdete občas nějaký zastarájí věci, když se to trošku změnilo a když byl boom kolom roku 2015 2016, tak oni některí věci zrušili některí trošku skrátili, tak doporuču hledat tady rovnou pak samozřejmě dokumentaci k tvigu bezvadný článeket, tady ta séhrie Kickstart by Press Development with Tvik který připravil Ahmad Avais, takový ten prostě s galpem a s všem a technickým a věcma je to zase mozezky udělaný vysvětlený postupně, jak to nasadit pak jsem vám ještě našla sovisející projekty, pokud by to na vás bylo moc, nebo na obakstek, to měli výhrady, což se stává tak třeba on the go systems který stojí z WP metalplaginama tak ty tam normálně Tvik používají tým br, protože by ti mlučili vlastně uživatele používat něco, co je spíš pro šablonu a nejenom pro plugin, který může, nebo nemusí mít, taky by docházilo k nějakým konfliktům tak oni vlastně mají vlastní napojení tvigu na WordPress, který používají můžete ho najít na GitHubu, takže pokud byste chtěli něco vlastního třeba do nějakého frameworku a chtěli byste to udělat jinak, tak se můžete pojďvat na oba dva ty projekty takže trošku karadší implementace tým brů, pohráce to tak nějak vyví, ale problém za mě je, že tam ty věci nefungou out of the box a vlastně si to musíte všetko z větší části řešit sami tak, díky za pozornost a pokud máte nějaké otázky, tak jsem s níma a ještě jednou připomínám, že vás rádi uvidíme na WordPress a pokud jste si teďka řekli tyho takovou přednášku bych taky zvládnul a množná mnohem lib, tak ještě máme pořád otevřený call for speakers dokonce řína nebo lej oktober tak můžete něco koliv posled. Jíko. Nějaké otázky máme na slidu tak ronojde na prvů prvá otázka tam byla jako teamber of blivní, rýchlo stránky V podstatě vbec, který uslyšíte na přednášce o kešování, protože to je věc, která ještě předtím, než to pošlete takže pokud používáte keš tak všechny ty teamberový věci že o proběhnou jednou uloží se do keše a pak se to zobrazuje stejně jako kdyby jste to dělají v PHP co jsem měřila tak výhodou šablonovacích frameworku je že narozíl od vás mět proti mají vyladěný ty PHP procesy a cykly tak aby byli optimalizovaní na výkon jako že když si to píšete sami na druhý si ten kvot sami sprasit něčím co nedě tak jako efektivní za tím co tady už to jednou napsely vyrašili a vy si prostě jenom voláte 3 nebo 4 funkce, který tam máte takže ve většině případu si myslím, že to bude rychlejší otázka 6.2 existuje alternativa teamber preblade nevím jest to úplně alternativa ale teďka očkáte, asi budívám Pavel Caban bude mít workshop hnedka po mě jak přistupovat k WordPressu modernější pomocí Temosis, cože framework který právě jde na blade takže tam se určitě může to inspirovat tak to už je prostě pro blade ten workshop je potom v malé sále prídele a potom to bylo ještě závoryčnou otázka unlock pracuje teamber Dobry z WPML jo úplně standardně tak jako PHP není problém ještě má někdo otázku zaním si v hore kecí tam chceš vytěhnout nějaké konkrétné data na ktorej ní jsou spravené funkcie v tom teambry, ako to ješi mohou přes kontext, bude to něco to je navázené na tu konkrétní stránku takže si vytahnu přímo single PHP tady je nevolen globalní kontext a tady si načtu pou, z to jsou dvě věci co mi připraví teamber ale já si pomocí toho kontextu můžu tam nadspat cokoliv a pokud je to věc, kterou chci naopak zdílet napříč více šablorama tak si to rám do toho globalního kontextu ve functions PHP a tam si můžu zavolovat prostě libovolnou funkci, která mi vyřeší to, že tam budou ty stejný data v podstatě te logika je stejná děkujem ještě by jsem se chcel spítačit tam možné spravit něčo jako o podmínkovať to, že ktorej file inkludně že pojď jsme, že ak má tento post, tak je také data tak inkludněm tento typ file ak má také data inkludněm tento typ file tak je v podstatě tak jako to tady řešíme spostan mail tak by k lidně ve věc prostě mohlo být inklud a inkludně něco jako jiného prostě ta logika konstrukci může být pojď stejná jako v PHP Dvazky Jak to? Dobre, tak děkujeme, Karolinky