Видимость блока в определенные дни

Главные вкладки

Аватар пользователя moroz6600 moroz6600 11 апреля 2010 в 22:14

День добрый, уважаемые форумчане.
Подскажите пожалуйста, каким образом можно выводить блок в определенные дни - например с 1 по 10 число каждого месяца. Интуитивно догадываюсь че через PHP-код, но каким образом єто воплотить в жизнь понятия не имею.
Помогите кто чем может Smile

Комментарии

Аватар пользователя Sinkora Sinkora 11 апреля 2010 в 23:07

Как вариант, в админке:
Настройки блока->Показывать блок на определенных страницах->Показать, если данный PHP-код возвращает TRUE (PHP-режим, только для экспертов). В поле вводим php-код:

<?php
if ('Ваши условия') {
  return 
TRUE;
}
else {
  return 
FALSE;
}
?>

Второй вариант - в отдельном модуле.

Аватар пользователя moroz6600 moroz6600 14 апреля 2010 в 0:34

Спасибо огромное! Работает отлично.
Я не силен в php. Попытался погуглить, но мало че смог для себя полезного вынести. Можете подсказать, как этот блок заставить отображатся еще на конкретных страницах (node/1, node/2, node/3)?

Аватар пользователя Sinkora Sinkora 14 апреля 2010 в 3:36

"moroz6600" wrote:
Можете подсказать, как этот блок заставить отображатся еще на конкретных страницах (node/1, node/2, node/3)?

Как вариант, типа такого:


<?php
/**
 Массив узлов, на которых будут блоки
 */
$array_nodes = array(123);

if ((

date('j') <= 10) && (arg(0) == 'node') && in_array(arg(1), $array_nodes) && !arg(2)) {
  return 
TRUE;
}
else {
  return 
FALSE;
}

?>