Komponenta kontakty

Ernst
08. bře 2020 17:35 #141882
Jsem trochu zmaten, jak v kontaktech funguje přepis v šabloně.
Chtěl bych mít různé přepisy v šabloně, ale když si vytvořím druhý přepis tak mi ho v rozvržení v menu nenabízí:
jmp.sh/JYY5YdH a jmp.sh/RbPhrCw

Druhou možností je nastavení rozvržení v kategorii kontaktů, tady však to nastavení zcela ignoruje - jmp.sh/FjXKYvo

Nevíte někdo, jak to zde vlastně funguje?

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
09. bře 2020 08:13 #141883
Ernste,

já jsem taky zmatený - nepoznám co vlastně chceš z popisu.
Co chceš vlastně přepisovat?
Šablonu zobrazení kontaktu nebo šablonu kategorie kontaktů?

1) Kategorie kontaktů - zde je třeba vytvořit nový layout == nový typ položky menu (xml a k němu patřičné soubory s potřebnými úpravami)
2) Kontakt - zde stačí jen vytvořit nový layout (encyclopedia.php) a přesunout do view contact do vlastní šablony == pak se zobrazí v seznamu zde ( jumpshare.com/v/9E8G33MRfpRG0LjlegWe )

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Poděkovali: Ernst

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
09. bře 2020 20:19 #141884
díky Rudolfe, pochopil jsi to správně.
Takže musím vytvořit nový typ položky menu, chápu, už jsem to dělal, jen si vzpomenout.
Takže toto - jmp.sh/GndoR0e je pouze pro zobrazení kontaktu.

Tak když chci mít dvě různá upravená zobrazení kategorie kontaktů, musím si udělat nový typ položky menu.

Díky za upřesnění, již to plně chápu, škoda jen, že to nejde nastavit přímo v té položce menu.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
09. bře 2020 21:49 - 09. bře 2020 21:50 #141885
Ještě jsem zkoušel a tady je další a možná lepší řešení:

1. není nutné vytvářet další typ xml (stačí default.xml)
2. je nutné vytvořit override (zde custom.php, custom_items.php, custom_children.php) a umístit do overrideů šablony
3. myslím, že je nutné upravit custom.php a nastavit název layoutu jako je název souboru:
echo JLayoutHelper::render('joomla.content.category_custom', $this);

4. nastavení layoutu se pak děje v nastavení kategorie (možnosti/rozvržení)

Více náhledy
Netestoval jsem.

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Přílohy:

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
09. bře 2020 22:19 - 09. bře 2020 22:24 #141886
a to je přesně to, z čeho jsem byl zmaten.
Já jsem to takhle chtěl udělat, ale narazil jsem.
Ono to takhle nefunguje. Prostě to tím custom.php (či jak si to nazvu) vůbec nejede, jede to v default (nastavil jsem si různá echa a dumpy) a zadání v tý kategorii to ignoruje. Asi nějaký bug v contact.
Dokonce jsem podezíral i šablonu a zkusil jsem totéž na protostar a taky nic.
Hlavně mi neříkej, že tobě to funguje, to by bylo divný.

PS výsledkem mého snažení je výpis kontaktů z více kategorií najednou, pěkně po kategoriích. Tedy kontakty z hlavní a podřízených kategorií. Jen bych to rád oddělil, abych si mohl vybrat, kde tu úpravu použít a kde ne.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
09. bře 2020 23:16 #141887
Mě to taky nefunguje, ani jsem to jako první možnost nezkoušel až nyní.

No po troše hledání je zde vysvětlení, že prostěš musí být jiné xml a jiný typ položky menu:
forum.joomla.org/viewtopic.php?t=750018

Nezapomenout, že pokud použiješ v šabloně custom.php tento kód:
echo JLayoutHelper::render('joomla.content.category_custom', $this);

je třeba ho taky v layout/joomla/content/category_custom.php vytvořit

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Poděkovali: Ernst

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
09. bře 2020 23:44 #141888
jo jo, to už je dál jasný.
Vytvořil jsem si alternativní položky menu a vytvářím 3 formáty výstupů.

Každopádně dík za konzultace

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.