Здравейте,
Започнах да ползвам шаблонни системи в сайтовете ми и открих, че много ми помагат, да се концентрирам върху отделните части на сайта. В момента разучавам Twig и Smarty, но по-лесно ми е да работя с twig. Но откривам, че има деоста различни подходи при изграждането на сайт. Избора на структура трябва да се направи в самото начало на проекта иначе става голямо омазване, ако се опитам да я променя в последствие.
Силно ме интересува какъв подход използвате вие.
До сега съм стигнал до извода, че се използват следните стратегии (php-кода е вляво, тимплейта в дясно):
За примера си представете, че се изграждат поне 3 различни тимплейт страници: Начало, Галерия, Контакти
1. Всяка отделна страница от дизайна се изгражда самостоятелно. И масива (assign) съдържа всичко необходимо за рендването на страницата.
2. Има само една тимплейт страница, а php-кода е разделен на модули, като всеки модул отговаря за отделна част от страницата и при рендване всчико необходимо се събира в един масив:
3. Модулно рендване на отделните елементи на страниците. Рендването става последователно - първо се рендва хедъра, после контента и накрая футъра:
4. Рендване на отделните страници с наследяване на една главна и промяна на блоковете само където е необходимо. Това го видях в един туториал за Symfony. Контента разширява "хедър и футър", която пък е разширение на базовата страница:
Ще съм ви благодарен да споделите кой подход предпочитате. Какви предимства ви дава вашият подход - скорост, яснота за дизайнера, по-добро структуриране и лесно за ориентиране. Аз все още се колебая между последния вариант 4 и до известна степен ми харесва 2-я вариант, но за него е добре отделните страници да имат сходна структура. Търсих в мрежата, да прочета нещо за теорията на шаблоните, но почти няма информация. В общи линии не се дискутира темата, просто в различните уроци са се спрели на някой от вариантите и циклят по него, но защо точно този вариант, не става ясно.
Предварително ви благодаря за споделените мнения!
Започнах да ползвам шаблонни системи в сайтовете ми и открих, че много ми помагат, да се концентрирам върху отделните части на сайта. В момента разучавам Twig и Smarty, но по-лесно ми е да работя с twig. Но откривам, че има деоста различни подходи при изграждането на сайт. Избора на структура трябва да се направи в самото начало на проекта иначе става голямо омазване, ако се опитам да я променя в последствие.
Силно ме интересува какъв подход използвате вие.
До сега съм стигнал до извода, че се използват следните стратегии (php-кода е вляво, тимплейта в дясно):
За примера си представете, че се изграждат поне 3 различни тимплейт страници: Начало, Галерия, Контакти
1. Всяка отделна страница от дизайна се изгражда самостоятелно. И масива (assign) съдържа всичко необходимо за рендването на страницата.
2. Има само една тимплейт страница, а php-кода е разделен на модули, като всеки модул отговаря за отделна част от страницата и при рендване всчико необходимо се събира в един масив:
3. Модулно рендване на отделните елементи на страниците. Рендването става последователно - първо се рендва хедъра, после контента и накрая футъра:
4. Рендване на отделните страници с наследяване на една главна и промяна на блоковете само където е необходимо. Това го видях в един туториал за Symfony. Контента разширява "хедър и футър", която пък е разширение на базовата страница:
Ще съм ви благодарен да споделите кой подход предпочитате. Какви предимства ви дава вашият подход - скорост, яснота за дизайнера, по-добро структуриране и лесно за ориентиране. Аз все още се колебая между последния вариант 4 и до известна степен ми харесва 2-я вариант, но за него е добре отделните страници да имат сходна структура. Търсих в мрежата, да прочета нещо за теорията на шаблоните, но почти няма информация. В общи линии не се дискутира темата, просто в различните уроци са се спрели на някой от вариантите и циклят по него, но защо точно този вариант, не става ясно.
Предварително ви благодаря за споделените мнения!