Undr

На память

Записи с меткой ‘cakephp’

Помощники с блоком аля content_for для Rails в cakePHP

without comments

1 Star2 Stars3 Stars4 Stars5 Stars (Еще не оценили)
Loading ... Loading ...

По ходу разработки одного проекта на cakePHP возникла необходимость создания помошника, использующего блок, как в ruby. Использовали jQuery, и конструкцию $(document).ready(function(){}) добавляли в разных шаблонах и подшаблонах.

В результате эти блоки оказывались разбросанными по всему HTML документу. Это не очень удобно при отладке. Приходится перемещаться по всему документу в поисках нужного блока. Чтобы исправить ситуацию, создали помошник, который собирает все куски $(document).ready(function(){}) в разных подшаблонах и размещает их в одном месте, например, в секции head страницы.

Помошник действует по принципу рельсовой вспомогательной функции content_for, которой в блоке передается кусок шаблона для отображения в другом месте.

Были созданы три функции: jQueryReadyStart(), jQueryReadyEnd(), jQueryReadyShow(). Тело $(document).ready(function(){}) помещалось между двумя вызовами функций jQueryReadyStart() и jQueryReadyEnd().

Читать далее »

Написал undr ()

4 сентября 2009 в 18:51

Размещено в Примеры, Программирование

Метки: , ,