Темизация page.tpl.php, node.tpl.php влияет ли на скорость?

Главные вкладки

Аватар пользователя elf39 elf39 13 сентября 2013 в 12:39

Добрый день, решил темизировать page.tpl.php, node.tpl.php для каждого типа материала, каждой таксаномии. Будет это влиять как то на скорость работы друпала? Если да то в какую сторону?

Комментарии

Аватар пользователя EvgenySorokin EvgenySorokin 13 сентября 2013 в 15:22

Смотря как темить будете. Если вы в каждый шаблон по сотне строк кода вставите, то могут тормоза появиться. В прочих случаях - на нормальном хостинге никаких тормозов не будет.

Аватар пользователя elf39 elf39 13 сентября 2013 в 18:40

"Garin33" wrote:
Смотря как темить будете. Если вы в каждый шаблон по сотне строк кода вставите, то могут тормоза появиться. В прочих случаях - на нормальном хостинге никаких тормозов не будет.

Я наоборот хочу вывести только те поля которые мне нужны. Например в тизере не нужно мне показывать "добавить комментарий" или нужно вывести первую фотографию из множества.

Аватар пользователя toshic toshic 13 сентября 2013 в 19:10

View вроде для того и делали, чтобы не плодить шаблоны в теме и автоматизировать процесс разработки? В итоге то все равно к вьюсам вернешься.

Аватар пользователя elf39 elf39 13 сентября 2013 в 21:04

"toshic" wrote:

View вроде для того и делали, чтобы не плодить шаблоны в теме и автоматизировать процесс разработки? В итоге то все равно к вьюсам вернешься.

Не вернусь. Пройденный этап это во первых, а во вторых по моему вьюс как раз и будет больше тормозить чем темизация. Меня интересует будет ли темизация тормозить или наоборот увеличивать производительность. Я могу темизировать все ноды, тот же сматри ))) но не приведет ли это к замедлению?

Аватар пользователя mikewing mikewing 13 сентября 2013 в 23:50

"elf39" wrote:
Например в тизере не нужно мне показывать "добавить комментарий"

Для этого не нужно создавать отдельный шаблон.

function ИМЯ_ТЕМЫ_preprocess_node(&$vars) {
  ...
  // Убираем Read more под тизером
  unset($vars['content']['links']['node']['#links']['node-readmore']);
  ...

-- отредактировал
Сори, конечно прочитал одно - написал другое ))
Вы правы легче в node.tpl.php

<?php hide($content['links']['comment']); ?>
Аватар пользователя elf39 elf39 13 сентября 2013 в 23:03

"mikewing" wrote:
Для этого не нужно создавать отдельный шаблон.

Спасибо возьму на заметку, поражаюсь все больше и больше друпалу.
Но меня именно интересовал вопрос будет ли метизация 10 типов материалов влиять на производительность. С одной стороны я при типизации убираю лишний код с шаблонов и вытаскиваю только те поля которые мне нужно, то есть должно работать быстрее. Но в тоже время я все время подгружаю новый шаблон, то есть медленнее будет.

PS.Я абсолютно не представляю как работает друпал изнутри поэтому и интересуюсь.

Аватар пользователя mikewing mikewing 13 сентября 2013 в 23:39

"elf39" wrote:
будет ли метизация 10 типов материалов влиять на производительность

Я не думаю, что нужно волноваться из-за этого. Уж точно вьюс тяжелее.

Аватар пользователя NightL NightL 13 сентября 2013 в 23:43

Один авторитетный товарищ с данного ресурса в этом случае сказал бы про экономию на спичках.

Полагаю, что разницы в производительности от кол-ва шаблонов нет.

Аватар пользователя elf39 elf39 13 сентября 2013 в 23:58

"mikewing" wrote:
Я не думаю, что нужно волноваться из-за этого. Уж точно вьюс тяжелее.

То же так подумал, да и вьюс мне не подходит. Да и ко всему не боюсь верстки, вьюсь больше боюсь )))

"NightL" wrote:
Полагаю, что разницы в производительности от кол-ва шаблонов нет.

Спасибо!!! Что и хотел услышать )))

Аватар пользователя mikewing mikewing 15 сентября 2013 в 15:32

"elf39" wrote:
То же так подумал, да и вьюс мне не подходит.

Кстати, я тоже, когда делал один сайт, хотел обойтись без вьюс - начитался, что будут тормоза и пр. Вообщем получилось хорошо, но пришлось повозиться. А потом увидел top7news.gr - на ДОрге - нагруженный проект, так он весь на вьюсе... и я перестал заботиться о нагрузке.

Аватар пользователя elf39 elf39 15 сентября 2013 в 20:17

"mikewing" wrote:
так он весь на вьюсе

Мне вьюсы просто не подходят, во всяком случае мне дольше в них разбираться, как сделать то что мне нужно, чем вывести поля. Хотя поля тоже пока не сильно получается выводить Smile

Аватар пользователя mikewing mikewing 15 сентября 2013 в 22:40

"elf39" wrote:
мне дольше в них разбираться

В большинстве случаев разобраться с вьюсом для решения общих задач, не составляет труда. Если нужен простой вывод полей или просто возможность визуального редактирования, то вьюс подойдет.

Аватар пользователя elf39 elf39 15 сентября 2013 в 23:32

"mikewing" wrote:
для решения общих задач

У меня не общая задача. Я уже где то на форуме писал свою задачу, ответа толкового не получил.