Я займусь вашими точками в обратном порядке:
СТАНДАРТЫ
Я считаю, что стандартный принятый метод (по крайней мере, при работе с темами на основе дзен) - это создание определенного шаблона. На самом деле вам не нужно ставить какие-либо дополнительные функции тем, чтобы он работал, как будто вы назовете его page-front.tpl.php
, он будет использоваться исключительно для первой страницы. Это, конечно, применимо, только если вам действительно нужен отдельный шаблон (см. Ответ Джереми по этому поводу).
НЕОБХОДИМАЯ ОБРАБОТКА
Я не думаю, что существует ощутимая разница, тесно связанная с природой двух разных методов. При прочих равных условиях для компьютера все равно остается вопрос открыть файл (шаблон) и обработать в нем PHP, будь то тот же файл или другой. Решение № 1 имеет if
утверждение больше, но ... это действительно имеет значение?
SPEED
Если вы действительно нуждаетесь в оптимизации, я прочитал (если я не ошибаюсь в Pro Drupal Development ), что публикация страницы через шаблон в 5 раз медленнее, чем делать это с помощью функции, так что вы можете рассмотреть это решение, хотя это принесет пользу только в том случае, если домашняя страница не кэшируется, я считаю.
НТН!