ну вот хотя бы данная дискуссия - тянется от http://habrahabr.ru/blog/php/40532.html#…
Где вы предлагаете ее разорвать для пейджинга?
Если и разрывать, то только между самыми верхними нодами - как отдельные деревья. Вот тогда вопрос - зачем в этом случае paging? Ведь лучше свертывание/развертывание ?
Или мы о разных вещах говорим?
Хм... Вы верно заметили про комменты на хабре. Я тоже если "сильнамногакаментов", что читаю только которые либо с зеленым рейтингом, либо с рейтингом <-5 (интересно знать, что же такое сказал хабрапользователь, что его беспощадно заминусовали... )
Но если ветвь дискусси оказывается достаточно интересной, то читаю по возможности все.
Я сейчас разрабатываю в своем проекте такой подход - во первых, выводить комментарии под постом таким образом, чтобы выводилось дерево вглубь максимум 3-4 уровня вложения. Дальше кликаем ссылку - "раскрыть дерево"/"раскрыть ветвь", после чего нашим любимым XMLHTTPRequest'ом грузится остальная часть дискуссии.
Во вторых должна быть опция "скрыть ветвь" (достаточно обычного JS + возможность запоминать состояние при повторном просмотре - Cookie)
Сейчас тестирую и принимаю все предложения "за" и "против"...
Я предлагаю делать древовидный вывод комментариев таким образом (как и сам использовал):
Получаю в контроллере массив комментариев (большой или маленький - вам решать)
В соответсвенном вьюве НИ В КОЕМ случае не инклюдить снова этот вьюв. Лучше написать в теле view рекурсивную функцию, которая обходит Ваше дерево с комментариями и оотображает нод за нодом. Таким образом файл инклюдится движклм один раз.
я тоже не уверен что это был Энштейн
Может это домыслы теологов? для пущей убедительности?
Я конечно верю в Бога, но чтоб Энштейн в ранние свои годы?...
Где вы предлагаете ее разорвать для пейджинга?
Если и разрывать, то только между самыми верхними нодами - как отдельные деревья. Вот тогда вопрос - зачем в этом случае paging? Ведь лучше свертывание/развертывание ?
Или мы о разных вещах говорим?
Я сам юзаю Prototype. Зачем изобретать велосипед? ;-)
Но если ветвь дискусси оказывается достаточно интересной, то читаю по возможности все.
Я сейчас разрабатываю в своем проекте такой подход - во первых, выводить комментарии под постом таким образом, чтобы выводилось дерево вглубь максимум 3-4 уровня вложения. Дальше кликаем ссылку - "раскрыть дерево"/"раскрыть ветвь", после чего нашим любимым XMLHTTPRequest'ом грузится остальная часть дискуссии.
Во вторых должна быть опция "скрыть ветвь" (достаточно обычного JS + возможность запоминать состояние при повторном просмотре - Cookie)
Сейчас тестирую и принимаю все предложения "за" и "против"...
Я предлагаю делать древовидный вывод комментариев таким образом (как и сам использовал):
Получаю в контроллере массив комментариев (большой или маленький - вам решать)
В соответсвенном вьюве НИ В КОЕМ случае не инклюдить снова этот вьюв. Лучше написать в теле view рекурсивную функцию, которая обходит Ваше дерево с комментариями и оотображает нод за нодом. Таким образом файл инклюдится движклм один раз.
Может есть возражения/предложения?
Может это домыслы теологов? для пущей убедительности?
Я конечно верю в Бога, но чтоб Энштейн в ранние свои годы?...
Голактеко опасносте!!!