Перейти к содержимому


Фотография
- - - - -

Удалить лишние пробелы при выводе значений полей


Лучший Ответ SmetDenis , 20 May 2015 - 05:41

Пробелы могут добавлять в разных местах

 - стили позиции

 - рендерер

 - шаблон элемента

 

 

Уследить за всеми без последствий - очень хлопотно.

Думаю проще сделать так

 

<?php
$html = $this->renderPosition('*название позиции*');
$html = strip_tags($html);
$html = JString::trim($html);
$html = preg_replace('/\s+/', ' ', $html);
echo $html;
?>
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 8

#1 Dyonis

Dyonis

Отправлено 19 May 2015 - 20:06

в h1 вывожу некоторые параметры, но они все выводятся с пробелами полсе каждого значения. Скрин прикладываю.

Как эти пробелы удалить?

Нужно, чтобы выводилось: "3-к квартира, 140м, 2/6 этаж, улица..."

Прикрепленные изображения

  • 1.jpg

  • 0

#2 Sliapy

Sliapy

Отправлено 19 May 2015 - 20:38

Покажите как это заполнено в материале.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 Dyonis

Dyonis

Отправлено 19 May 2015 - 21:02

Это все текстовые поля, после которых выводятся пробелы.

Прикрепленные изображения

  • 2.jpg

  • 0

#4 Sliapy

Sliapy

Отправлено 19 May 2015 - 21:21

Да, Zoo почему-то ставит пробелы слева и справа от текста в элементах.

 

Можете попробовать вывести позиции используя strp_tags

 

Для этого замените стандартный код вывода позиции

<?php echo $this->renderPosition('*название позиции*'); ?>

на 

<?php echo strip_tags($this->renderPosition('*название позиции*')); ?>

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#5 Dyonis

Dyonis

Отправлено 19 May 2015 - 21:37

К сожалению, не сработало.

Попробовал на всех элементах. Удаляет лишние символы, кроме пробелов.


  • 0

#6 Sliapy

Sliapy

Отправлено 19 May 2015 - 21:55

Тогда покажите все-таки, как это заполнено в материале в админ.панели и в настройках элементов в типе материала.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 SmetDenis

SmetDenis

Отправлено 20 May 2015 - 05:41   Лучший Ответ

Пробелы могут добавлять в разных местах

 - стили позиции

 - рендерер

 - шаблон элемента

 

 

Уследить за всеми без последствий - очень хлопотно.

Думаю проще сделать так

 

<?php
$html = $this->renderPosition('*название позиции*');
$html = strip_tags($html);
$html = JString::trim($html);
$html = preg_replace('/\s+/', ' ', $html);
echo $html;
?>

  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 Dyonis

Dyonis

Отправлено 20 May 2015 - 09:08

Да, это сработало. Спасибо!

Просьба принять вышеуказанную задачу как пожелание к новой версии.)))


  • 0

#9 kostricyny

kostricyny

Отправлено 20 May 2015 - 09:49

Да, Zoo почему-то ставит пробелы слева и справа от текста в элементах.

Да, эта особенность обращает на себя внимание. Однако, согласно правилам CSS, "лишние" пробелы удаляются при рендеринге страницы. Если конечно не будет стоять в стилях, например свойство pre или wrap-space.

 

P.S.  

Админ, не прими эту реплику за флуд - она для справки. 


Сообщение отредактировал kostricyny: 20 May 2015 - 09:49

  • 1




Click to return to top of page in style!