Длинна текстовых полей

#
Длинна текстовых полей
Скажите пожалуйста, как можно ограничить размер дополнительного св-ва "текст", нужно для краткого описания товара на доске объявлений и не хотелось бы чтобы туду запихивали "Войну и Мир"
#
Re: Длинна текстовых полей
и ещё вопрос, поставил тип доп. св-ва "большое текстовое поле", при выводе формы заполнения на сайте, показывает поле в 1 строку
Модератор
#
Re: Длинна текстовых полей
По вопросу ограничения числа символов - в тип.динамической странице, где происходит обработка добавления объявления         необходимо обрезать переданный текст до нужного числа символов. Например:

...
$description_lenght = 300; // Максимальное число символов в описании
$description = substr($description, 0, $description_lenght);
...


По отображению доп. свойства типа "Большое текстовое поле" в одну строку - предоставьте ссылку на страницу
.
Модератор
#
Re: Длинна текстовых полей
gizma.vrn писал(а):
и ещё вопрос, поставил тип доп. св-ва «большое текстовое поле», при выводе формы заполнения на сайте, показывает поле в 1 строку

Так у Вас видимо там переводы строк стоят просто, а не <br /> к примеру, соответственно и выводится в одну строку.
Нужно либо разделять br-ами, либо на XSL написать замену переводов строк на br.
см. http://xmlhack.ru/books/xslt/ch_11_07.html
#
Re: Длинна текстовых полей
Ivanov писал(а):
По вопросу ограничения числа символов — в тип.динамической странице, где происходит обработка добавления объявления необходимо обрезать переданный текст до нужного числа символов. Например:

...
$description_lenght = 300; // Максимальное число символов в описании
$description = substr($description, 0, $description_lenght);
...



Подскажите, нужно сделать возможность указывать макс кол-во символов для описания элемента ИС

Добавляю парамметр к типовой дин страницы ИС - переменная "DescriptionLenght"


Далее видимо в этом направлении должен быть вывод парамметра

$description_lenght = to_int($GLOBALS['LA']['DescriptionLenght']);
$description_lenght = to_int($description_lenght);
$description = substr($description, 0, $description_lenght);


Естественно вопрос как мне правильно и куда внедрить в код тип дин страницы этот кусок

Спасибо.
ку
Модератор
#
Re: Длинна текстовых полей
compaq,
перед показом ИС, при этом не забыть предать $description в XML через внешние параметры.
Модератор
#
Re: Длинна текстовых полей
compaq,
хотя я бы на XSL урезал строку, проще и эффективнее.

•   string substring-before(string, string) — Принимает на вход два строковых аргумента, находит в первой строке вторую и возвращает подстроку, которая ей предшествует
•   string substring-after(string, string) — Принимает на вход два строковых аргумента, находит в первой строке вторую и возвращает подстроку, которая за ней следует
•   string substring(string, number, number) — Возвращает подстроку переданного ей строкового аргумента, которая начинается с позиции, указанной вторым аргументом и длиной, указанной третьим аргументом. Если третий аргумент не указан, то подстрока продолжается до конца строки
#
Re: Длинна текстовых полей
Ни первое завершить (передать через внешку) ни на xls я точно не смогу, буду пинать себя с первым вариантом тк видимо мне чуток осталось + видимо на xls блондинка в системе не сможет здесь задать данную настройку? ...

и все-таки как правильно передать через внешние $description, добавляю парамметр как сказали до показа ИС, на клиенте ругать в макете ЗАМЕЧАНИЕ: Undefined variable: description в файле Z:\home\cms.local\www\lib\lib_1\lib_1.php

$description_lenght = to_int($GLOBALS['LA']['DescriptionLenght']);
$description_lenght = to_int($description_lenght);
$description = substr($description, 0, $description_lenght);

      /* Отображаем информационную систему */
      $GLOBALS['LA_InformationSystem']->ShowInformationSystem($InformationSystem_id, $GLOBALS['INFSYS_result']['group'], $xsl_list, $InformationResult['items_on_page'], $InformationResult['items_begin'], $external_propertys, $property);
ку
Модератор
#
Re: Длинна текстовых полей
compaq,
давайте разбираться:
1. Откуда в этой строке
$description = substr($description, 0, $description_lenght);
берется выделенная жирным переменная?
2. как в метод показа чего-либо передаются внешние данные? Подсказываю, через $external_propertys. Множество примеров есть в API, нужно просто открыть и посмотреть.
3. Купите наконец какой-либо букварь по PHP (не надо там PHP для профессионалов, самый начинающий букварь страниц на 300) и потратьте пару-тройку вечеров на знакомство с элементарными вопросами, которые там написаны.
Модератор
#
Re: Длинна текстовых полей
4. Не надо про блондинок. Сделали, но не получилось - покажите то, что сделали. Опишите, что хотели добавиться, и тогда мы сможем помочь, а не выполнять все за Вас.
выше я дал готовое простое решение для реализации на XSL, ну в одну строчку к <xsl:value-of добавить эту функцию и передать в нее аргумент. Ну ведь дел на 20 секунд, нужно просто захотеть и сделать.
Авторизация