Откройте правой кнопкой мыши контекстное меню браузера и выберите команду "Исходный код страницы".
Но вы ненайдете в там "объектов"
Вы найдете только html-код, который или генерируется каким-то php-кодом(хуком hook_block или вставленным через вэб-интерфейс php-кодом, как в данном случае), или достается из кэша При этом код, исполняющийся при генерации блока, не отрабатывает, и естественно тот css-файл не будет подключен..
Откуда вы знаете кэшируются блоки или нет на этом сайте? Существует куча различных модулей для кэширования. Блоки могут быть закэшированны вместе со страницей.
Если речь идёт только о собственном кэше блоков, то это легко проверить (см. поле cache в таблице block). Если значение этого поля у блока равно -1, значит блок не кэшируется.
Quote:
Binary flag to indicate block cache mode. (-2: Custom cache, -1: Do not cache, 1: Cache per role, 2: Cache per user, 4: Cache per page, 8: Block cache global) See DRUPAL_CACHE_* constants in ../includes/common.inc for more detailed information.
В общем случае статические блоки, которые создаются в админке через интерфейс блоков НИКОГДА НЕ КЭШИРУЮТСЯ. block_block_info
проверено, при агресивном кешировании для анонима не кэшируются(php код исполняется всегда). -)))
"orion76" wrote:
Откройте правой кнопкой мыши контекстное меню браузера и выберите команду "Исходный код страницы".
Но вы ненайдете в там "объектов"
Вы найдете только html-код, который или генерируется каким-то php-кодом(хуком hook_block или вставленным через вэб-интерфейс php-кодом, как в данном случае), или достается из кэша При этом код, исполняющийся при генерации блока, не отрабатывает, и естественно тот css-файл не будет подключен..
кэшируется и еще как. причем даже если скажем симпликсэмэлом грузить данные и потом обработав выводить с агрессивным, он будет до посинения(теоретически до запуска крон) выводить то, что отработало в первый запуск.
Вспомнил я откуда такой блок мог взяться.
В сети лежит видео мануал по имиджекешу и cck там такое решение предлагается для подключения стиля к картинкам обрабатываемым модулями. Позиционированно как "будет работать в любой теме". Доля разумного и вечного в этом есть.
хм, кеширование на сайте было включено, но с другой стороны этот стиль должен попасть в сжатый файл стилей... В общем оригинальный способ решения, вижу тема задела многих )
Не знаю почему вас так это удивило. Это действительно самый лёгкий способ подключить свой CSS файл не хакая ядрёную тему и не устанавливая посторонних модулей. Все согласны, что код в базе это не очень хорошо, но многие продолжают так делать, потому что это удобно и это работает. Посмотрите сколько разных PHP снипетов для друпала в сети. Вы просто «словили» один из таких сниппетов.
Комментарии
Подключать стили можно и так...
да... но почему нельзя по-нормальному?
а я думал шутка в названии блока "не трогать")
че самое интересное, если блок кешируется... то код не отработает-)))
пхп не кешируется
блок - это не пхп, а хтмл - и он иногда кэшируется...
Блок это объект, и кешируется он по правилам.
Изучите, пожалуйста, кеширование блоков
блок точно кешируется!
Откройте правой кнопкой мыши контекстное меню браузера и выберите команду "Исходный код страницы".
Но вы ненайдете в там "объектов"
Вы найдете только html-код, который или генерируется каким-то php-кодом(хуком hook_block или вставленным через вэб-интерфейс php-кодом, как в данном случае), или достается из кэша При этом код, исполняющийся при генерации блока, не отрабатывает, и естественно тот css-файл не будет подключен..
Доступно?
Создайте блок.
Впишите туда
mail('orion76@gmail.com', 'Кешируется ли PHP-код?', 'Нет, увы!');
print time();
?>
разместите блок в формате PHP, включите кеширование и нажимайте F5.
О результатах доложить, подоступнее желательно.
Откуда вы знаете кэшируются блоки или нет на этом сайте? Существует куча различных модулей для кэширования. Блоки могут быть закэшированны вместе со страницей.
Если речь идёт только о собственном кэше блоков, то это легко проверить (см. поле cache в таблице block). Если значение этого поля у блока равно -1, значит блок не кэшируется.
В общем случае статические блоки, которые создаются в админке через интерфейс блоков НИКОГДА НЕ КЭШИРУЮТСЯ.
block_block_info
проверено, при агресивном кешировании для анонима не кэшируются(php код исполняется всегда). -)))
за какой версией вы остаётесь?
кэшируется и еще как. причем даже если скажем симпликсэмэлом грузить данные и потом обработав выводить с агрессивным, он будет до посинения(теоретически до запуска крон) выводить то, что отработало в первый запуск.
Агрессивное кеширование это агрессивное кеширование.
Бустрап во время него даже не все стадии проходит.
Вспомнил я откуда такой блок мог взяться.
В сети лежит видео мануал по имиджекешу и cck там такое решение предлагается для подключения стиля к картинкам обрабатываемым модулями. Позиционированно как "будет работать в любой теме". Доля разумного и вечного в этом есть.
хм, кеширование на сайте было включено, но с другой стороны этот стиль должен попасть в сжатый файл стилей... В общем оригинальный способ решения, вижу тема задела многих )
Такой вопрос. Кто-то может видел готовое решение для индивидуальной настройки кэша блока или региона? Что-то вроде:
этот блок кэшируем агрессивным, этот вообще не кэшируем, а этот по крону освежаем.
Не знаю почему вас так это удивило. Это действительно самый лёгкий способ подключить свой CSS файл не хакая ядрёную тему и не устанавливая посторонних модулей. Все согласны, что код в базе это не очень хорошо, но многие продолжают так делать, потому что это удобно и это работает. Посмотрите сколько разных PHP снипетов для друпала в сети. Вы просто «словили» один из таких сниппетов.
Block Cache Alter
Спасибо! То, что надо
Хех, из темы юмора развели споры о внутренностях друпала
И самое главное, юмором и не пахнет.