Многоточие длинного текста в Каталоге файлов

Голоса: +1

Имеется сайт www.bms0.ucoz.net Открываем КУЛИНАРНЫЕ РЕЦЕПТЫ / Закуски / Бутербродные массы, масло - там емеется два одинаковых файла. Но один записан Администратором а второй Гостем. Как сделать что бы и у Админа было ограничение текста многоточием как у Гостя ? Только не говорите что у Админа нет ограничений. Открыв Панель управления / Каталог файлов / Вид материала видим запись в 22 строке

<div class="ogrtxt">$MESSAGE$</div>

Но эксперементировав я случайно вписал код

<div class="ogrtxt"> $MESSAGE$</div>

и о чудо! Ограничение текста сработало! Правда появился хвостик " > " Но изменив строку на

<div class="ogrtxt"> $MESSAGE$</div>

"хвост" отвалился. Я понимаю что это не правильно (хотя и работает) но как сделать правильно? Подскажите пожалуйста!

Адрес сайта http://bms0.ucoz.net/
Закрыто с пометкой: Вопрос решен!
| Автор: | Категория: Дизайн сайта
Закрыт | | Автор: Yuri_Geruk
Выше подредактировал как должно быть, лишние кавычки писать не стоит, но класс закрывать стоит чтобы не было бреда в HTML, предоставьте код вида материалов модуля каталог файлов.

Пожалуйста:

<!-- Ограничиваем текст -->

<style>
.ogrtxt
{
white-space: nowrap; /* Запрещаем перенос строк */
overflow: hidden; /* Обрезаем все, что не помещается в область */
background: #CCCCCC; /* Цвет фона */
padding: 5px; /* Поля вокруг текста */
text-overflow: ellipsis;/* Добавляем многоточие */
}

</style>

<div style="width:50%; float:left"> <!-- Делим ширину поля списка файлов (если 50% то пополам, если 25% то на четыре столбца ...) -->

<table cellpadding="0"; cellspacing="0"; width="100%"; class="eBlock"; border="1"> <!-- Ширина панельки в списке файлов -->
<tr>
<td style="padding:15px;">

<?if($MODER_PANEL$)?><div style="float:right">$MODER_PANEL$</div><?endif?> <!-- настройки ( "шестерёнка" ) -->
<div class="eTitle" style="text-align:left;"><a href="$ENTRY_URL$">$TITLE$</a></div> <!-- адрес страницы с материалом / имя материала в строке -->
<div class="ogrtxt"> $MESSAGE$</div>
<?if($RATING$)?><div style="float:right"><?$RSTARS$('12','/.s/img/stars/3/12.png','0','float')?></div><?endif?>

<!-- Нижняя строка панельки (Добавил: Дата: Комментарии) -->
<?if($USERNAME$)?><span class="e-author"><span class="ed-title">5 Добавил:</span> <span class="ed-value"><a href="$PROFILE_URL$">$USERNAME$</a></span></span><span class="ed-sep"> | </span><?endif?>
<span class="e-date"><span class="ed-title">Дата:</span> <span class="ed-value" title="$TIME$">$DATE$</span></span>
<?if($COMMENTS_URL$)?><span class="ed-sep"> | </span><a class="e-comments" href="$COMMENTS_URL$">Комментарии ($COMMENTS_NUM$)</a><?endif?>
</div>

</td>
</tr>
</table><br />

</div>

Ответов: 1

голоса: +3
 
Лучший ответ
Выделил выше как должно быть, плюс стили стоит перенести в таблицу стилей, а не писать все в виде материалов.
| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Спасибо конечно большое за быстрый ответ. Но проблем не решена. Сделал как вы сказали, но многоточие при ограничении добавляется только у Гостя. У Админа идёт просто ограничение (без многоточия).
проще сделать вот так - http://www.ucoz.ru/qa/index.php/6694

Спасибо, вариант интересный, но мне хотелось бы чтоб текст не ограничивался резко а заканчивался многоточием ...

значит сделать так:

<?if($MESSAGE$)?>
<div class="eMessage" style="text-align:left;clear:both;padding-top:2px;padding-bottom:2px;">
<?if(len($MESSAGE$)>160)?><?substr($MESSAGE$,0,159)?>...<?else?>$MESSAGE$<?endif?><?endif?> 

кол символов настраивайте под себя, в условии я установил 160

Класс ! Спасибо огромное !

...