Записи с меткой ‘cakephp’
Помощники с блоком аля content_for для Rails в cakePHP
По ходу разработки одного проекта на cakePHP возникла необходимость создания помошника, использующего блок, как в ruby. Использовали jQuery, и конструкцию $(document).ready(function(){…}) добавляли в разных шаблонах и подшаблонах.
В результате эти блоки оказывались разбросанными по всему HTML документу. Это не очень удобно при отладке. Приходится перемещаться по всему документу в поисках нужного блока. Чтобы исправить ситуацию, создали помошник, который собирает все куски $(document).ready(function(){…}) в разных подшаблонах и размещает их в одном месте, например, в секции head страницы.
Помошник действует по принципу рельсовой вспомогательной функции content_for, которой в блоке передается кусок шаблона для отображения в другом месте.
Были созданы три функции: jQueryReadyStart(), jQueryReadyEnd(), jQueryReadyShow(). Тело $(document).ready(function(){…}) помещалось между двумя вызовами функций jQueryReadyStart() и jQueryReadyEnd().

