| Elite-Board tech support https://forum.illusionweb.ru/ |
|
| Обрезка текста на главной в list https://forum.illusionweb.ru/viewtopic.php?f=3&t=1912 |
Страница 1 из 1 |
| Автор: | Захар [ 23 июл 2011, 19:31 ] |
| Заголовок сообщения: | Обрезка текста на главной в list |
Спасибо alexsam помощь. А вопрос к Юре или знающим. Выставил параметр %$message.text|truncate:200, обрезка сообщения срабатывает отлично, но только на строку. Если строка прерывается новым абзацем, отсекание текста не работает. То есть можно сделать длинное объявление столбиком не в ушерб себе ))) |
|
| Автор: | alexsam [ 24 июл 2011, 05:25 ] |
| Заголовок сообщения: | Re: Обрезка текста на главной в list |
Вот спару ссылок на общение по поводу этой функции: http://forum.illusionweb.ru/viewtopic.php?f=5&t=1762 http://forum.illusionweb.ru/viewtopic.php?f=8&t=1876 Функция не идеальна, есть ситуации, где вылазят минусы, глобального решения пока нет... |
|
| Автор: | rusmiass [ 24 июл 2011, 12:55 ] |
| Заголовок сообщения: | Re: Обрезка текста на главной в list |
Вот вырезка из стороннего скрипта объявлений [url]<td class="a_td_1"> Текст объявления<sup class="red-b">*</sup><br> <span class="text-mid">Осталось <span id="cnt_fld_txt" class="red-mid-b"><?php echo $admin['ini_text']; ?></span> знаков </span><br><br> <span class="text-mid">Внимание ссылки из текста <br>автоматически удаляются <br><br> Можно использовать <br>переносы строк </span> </td> <td class="a_td_2"><textarea name="opis" class="textarea" id="fld_txt" onChange="Count('fld_txt')" onKeyUp="Count('fld_txt')" onMouseMove="Count('fld_txt')" style="width:400px; height:130px;"><?php if(isset($_POST['opis'])){ echo textOut($_POST['opis']); } ?> </textarea> <script language="JavaScript"> var max_fld_txt = <?php echo $admin['ini_text']; ?>; function Count (field) { maxlen = eval('max_'+field); str = document.getElementById(field).value; len = str.length; if (len > maxlen) { document.getElementById(field).value = str.substring(0, maxlen); alert('Ошибка! Слишком длинный текст.'); } document.getElementById('cnt_'+field).innerHTML = ' '+(maxlen - len)+ ' '; } Count('fld_txt'); </script> </td>[/url] В данном скрипте, идет подсчет кол-ва символов оставшихся, которое меняется, а так же убираются ссылки на сайты(опять же в админке можно и разрешить) Вот нужно что-то похожее на Elite-Board. Причем нужно обязательно...... Уважаемый Geo ! ,пожалуйста подумайте как это можно реализовать в новой сборке.... |
|
| Автор: | alexsam [ 24 июл 2011, 13:18 ] |
| Заголовок сообщения: | Re: Обрезка текста на главной в list |
Это ограничение на количество вводимых символов, а не выводимых. Совсем разные весчи. Это без скрипта регулируется проще: для тэга "textarea" - onkeypress="if(this.value.length>2500){this.value=this.value.substr(0,2500)} (прям в тэгах) для тэга "input" - maxlength="10" А обрезка выводимого текста именно Транкейтом - функцией смарти... |
|
| Автор: | alexsam [ 24 июл 2011, 13:20 ] |
| Заголовок сообщения: | Re: Обрезка текста на главной в list |
2500 и 10 - соответственно граничение в количестве символов |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |
|