Опубликовано 16.06.2012, 16:36 by Jerry в разделе DLE / Хаки0

Склонение "комментариев"

В некоторых проектах очень хочется, чтобы рядом с цифрой количества комментариев стояло не общее слово "комментариев", а например "1 комментарий" или "5 комментариев".
Пример работы хака можете увидеть на этом сайте.

Чтобы сделать такой финт, открываем
/engine/modules/show.short.php
/engine/modules/show.full.php
/engine/modules/show.custom.php

Найти строку:

$news_find = array 


Выше вставить:
		if(($row['comm_num']>4 AND $row['comm_num']<21) OR (substr($row['comm_num'],-2)>4 AND substr($row['comm_num'],-2)<21)) $comm_txt = " комментариев";
		elseif(substr($row['comm_num'],-1)==1) $comm_txt = " комментарий";
		elseif(substr($row['comm_num'],-1)>1 AND substr($row['comm_num'],-1)<5) $comm_txt = " комментария";
		else $comm_txt = " комментариев";
		$tpl->set("{comments-text}",$row['comm_num'].$comm_txt);


Теперь в шаблоне новостей можно использовать тег {comments-text} для вывода количества комментариев с правильно склоненным словом "комментариев".

Автор: Sander


Добавить комментарий

0 Комментариев

Добавление комментария

Я бы хотел услышать Ваши мысли. Не стесняйтесь оставить свой комментарий и присоединиться к беседе!

Чей это блог?
Введите код: * Кликните на изображение чтобы обновить код, если он неразборчив