- 1
- 2
- 3
- 4
- 5
<?$APPLICATION->IncludeFile(
$APPLICATION->GetTemplatePath("include_areas/contacts.php"),
Array(),
Array("MODE"=>"html")
);?> </div>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
<?$APPLICATION->IncludeFile(
$APPLICATION->GetTemplatePath("include_areas/contacts.php"),
Array(),
Array("MODE"=>"html")
);?> </div>
Вот так индусские проггеры из Bitrix показывают контакты сайта.
mrbig66 24.05.2010 14:19 # −1
guest 24.05.2010 14:44 # −13
Abductio 24.05.2010 15:51 # 0
cheef 24.05.2010 16:02 # +1
Учитывая ещё то, что ("MODE"=>"html") вообще здесь быть не должно - о типе контента должен знать не шаблонизатор, а сам контроллер. Который и выберет по типу нужный темплейт.
Abductio 24.05.2010 16:05 # +2
Применения ООП в битриксе тоже не особо много, в основном библиотеки статических методов.
Lure Of Chaos 24.05.2010 20:01 # −2
и вообще, использование активных шаблонов это зло. А еще к слову, смарти-подобные выкидыши тоже. единственный более-менее грамотный шаблонизатор для пхп видел только phpTal
guest 24.05.2010 20:09 # +2
а то говно что зенд заталкивает в последние версии выглядит как на корове седло, кривоватое засраное седло
Lure Of Chaos 24.05.2010 20:23 # −2
что более читаемо для непрограммиста (напр. дизайнера) и лучше выглядит в визуальном редакторе? воот
guest 24.05.2010 20:39 # +1
Lure Of Chaos 24.05.2010 20:52 # −2
впервые слышу. все говорят об обратном
> но предпочитают xslt.
толковый подход, но (проверял сам) почему то тормозной (сделал схему, хмлы, хслт-преобразовывал в хтмл). мож я тупой задорукий
> мега-гавеные проекты, где мартышки пытаются написать собственные шаблонизаторы
если очередной смарти, то это уже ГК "космического масштаба и космической же глупости" (ц)
а вообще можно попробовать написать толковый
guest 24.05.2010 22:26 # +3
Поверьте: люди, знающие чем quirks mode отличается от standard complaint, что такое "свойство hasLayout" и "ie box model bug" -- достаточно умны, что бы освоить любой шаблонизатор, тем более такой простой как PHP: не на лиспе же их заставляют писать.
В школьница с фронт-пейджем конечно же не разберется, это да.
>>толковый подход, но (проверял сам) почему то тормозной (сделал схему, хмлы, хслт-преобразовывал в хтмл). мож я тупой задорукий
Во-первых нужно правильно работать с XML (не юзать например DOM ни в коем случае).
Во-вторых XSLT нужно писать правильно: это тоже мало кто умеет. Достаточно сделать x-path выражение для всего множества нодов (всех потомков корня) что бы все повисло вусмерть.
И наконец аутпут надо кешировать.
Яндекс как-то живет с XSLT, а там запросов не так уж мало, я думаю.
Но XSLT это язык, и его надо учить. К сожалению порог вхождения высок, выше чем в смарти. Но хорошие верстальщики (о которых я писал выше) его знают и любят.
>>а вообще можно попробовать написать толковый
Поверьте, многие пытались. Это не просто. Если у Вас есть лишний человекогод -- то наверное Вы можете написать хороший шаблонизатор. А если писать его на коленке -- будет очередной смарти.
Я думаю что на PHP надо использовать или PHP или уж тогда XSLT.
Lure Of Chaos 24.05.2010 22:34 # 0
вот именно, что больше кто ненавидит пхп
> правильно работать с...
ДОМ не использовал, а вот с XSLT не долго возился
и кеширования, конечно, не было
> лишний человекогод
пробую уже месяц. Хм, потихоньку... Труднее с языком выражений
> Я думаю что на PHP надо использовать или PHP или уж тогда XSLT.
это да. быстрее пхп-шаблонизатора чем пхп не будет никогда
cheef 25.05.2010 12:29 # 0
Lure Of Chaos 25.05.2010 13:51 # 0
а обезьянки умеют только в визуалке, и пхп или смарти их вводит в ступор и агрессию
guest 25.05.2010 13:53 # +4
Lure Of Chaos 25.05.2010 14:42 # −3
punishment 23.07.2010 23:53 # 0
cheef 25.05.2010 12:25 # −1
Lure Of Chaos 25.05.2010 13:52 # 0
turdman 25.05.2010 14:05 # 0
> xslt сравнивается с html
ЩИТО?
Lure Of Chaos 25.05.2010 14:43 # 0
turdman 25.05.2010 15:06 # +1
Lure Of Chaos 25.05.2010 16:38 # +1
cheef 25.05.2010 16:00 # 0
guest 26.05.2010 15:17 # 0
Он быстрый, он декларативный, это стандарт, реализованный для многих языков, поддерживается браузерами (правда, пока что с оговорками).
Ну и потом, ни в одном шаблонизаторе на вход не поступает конкретная независимая структура данных: я яве объекты, в рнр массивы и переменные (обычно) – все это делает из шабона неоднородную кашу. А в XSLT – на входе одно дерево, на выходе другое, это очень удобно.
Короче, если хотите достичь идеального разделения труда верстака и программиста – используйте XSLT
guest 27.05.2010 02:49 # 0
cheef 25.05.2010 12:22 # 0
HyperGeek 24.05.2010 16:05 # 0
Abductio 24.05.2010 16:07 # 0
turdman 24.05.2010 16:06 # +1
Abductio 24.05.2010 16:09 # 0
turdman 24.05.2010 17:36 # +2
Закомство с Bitrix было по касательной, и включало в себя переливку сотен php фаилов весом по 30 байт по FTP.
guest 24.05.2010 22:30 # −2
This is obvious 24.05.2010 22:41 # +2