mishiko
Постоялец
- Регистрация
- 5 Сен 2011
- Сообщения
- 320
- Реакции
- 136
- Автор темы
- #1
Этот хак позволяет использовать теги [declination=X][/declination] во всех .tpl файлах шаблона и вносит незначительное, но удобное изменение в работу этих тегов.
Открыть index.php в корне сайта и найти:
Выше вставить:
Открыть файл engine/modules/functions.php и найти:
Заменить на:
Готово.
Теперь расскажу об изменение работы этих тегов.
Если использовать такую конструкцию:
У вас
То результат на странице будет выглядеть вот так:
У вас 10 сообщений
Этот хак убирает число и пробел между словом, оставляя только склоненное слово, создавая потребность писать числовой тег дополнительно. Тем самым позволяет использовать более сложные конструкции такого вида:
У вас
Результат на странице будет выглядеть вот так:
У вас 10 новых сообщений
Кто не понял, без доработки - это выглядело бы так:
У вас 10 10 новых 10 сообщений
Надеюсь пригодится в ваших проектах
Открыть index.php в корне сайта и найти:
Код:
echo $tpl->result['main'];
Выше вставить:
Код:
$tpl->result['main'] = preg_replace_callback ( "#\\[declination=(\d+)\\](.+?)\\[/declination\\]#is", "declination", $tpl->result['main'] );
Открыть файл engine/modules/functions.php и найти:
Код:
return $matches[1]." ".$word;
Заменить на:
Код:
return $word;
Готово.
Теперь расскажу об изменение работы этих тегов.
Если использовать такую конструкцию:
У вас
Код:
[declination={new-pm}]сообщен|ие|ия|ий[/declination]
То результат на странице будет выглядеть вот так:
У вас 10 сообщений
Этот хак убирает число и пробел между словом, оставляя только склоненное слово, создавая потребность писать числовой тег дополнительно. Тем самым позволяет использовать более сложные конструкции такого вида:
У вас
Код:
{new-pm} [declination={new-pm}]нов|ое|ых|ых[/declination] [declination={new-pm}]сообщен|ие|ия|ий[/declination]
Результат на странице будет выглядеть вот так:
У вас 10 новых сообщений
Кто не понял, без доработки - это выглядело бы так:
У вас 10 10 новых 10 сообщений
Надеюсь пригодится в ваших проектах
