Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

собственно как правильно задать условие к заголовку <h1>{page->name}</h1> что бы в конструкцию вставить </br>

 

 

в адинке значится name как "Высоковольтные кабели" на странице в h1 выводится соответственно сейчас 

<h1>Высокольтные кабели</h1>

а нужно чтоб выводилось

 

<h1>Высокольтные </br> кабели</h1>

те после первого слова выводился </br>

 

какое условие смарти надо прописать, нид хелп

Ссылка на сообщение
Поделиться на другие сайты

такая конструкция дает </br> после каждого слова а мненадо только после первого слова

 

{textformat wrap=1 indent=1 indent_char='</br>'}{$page->name}{/textformat}

 

результат

 

<h1></br>Высокольтные </br> кабели</br></h1>
Изменено пользователем shooroop
Ссылка на сообщение
Поделиться на другие сайты

какое условие смарти надо прописать, нид хелп

 

{$page->name|regex_replace:'/^([^ ]+?)( )(.*)$/':'\1<br>\3'}
Изменено пользователем chocolate_moles
Ссылка на сообщение
Поделиться на другие сайты

{$h1 = ' ':$page->name|explode:2}

{$h1[0]}<br>{$h1[1]}

 
так же можно через substr_replace и strpos. Но мне кажется explode удобней
Ссылка на сообщение
Поделиться на другие сайты

 

Попробуйте так:

{$page->name|replace:' ':'<br>'}

 

Так совсем неправильно. ТС ведь четко написал в первом посте:

 

те после первого слова выводился </br>

 

А по Вашему методу КАЖДЫЙ пробел заменится на <br>...

Ссылка на сообщение
Поделиться на другие сайты

Так совсем неправильно. ТС ведь четко написал в первом посте:

 

 

А по Вашему методу КАЖДЫЙ пробел заменится на <br>...

Да верно каждый, но ведь и ТС написал пример с ОДНИМ пробелом, о том что их будет несколько речи не было, и я не обязан это учитывать.
Ссылка на сообщение
Поделиться на другие сайты

Да верно каждый, но ведь и ТС написал пример с ОДНИМ пробелом, о том что их будет несколько речи не было, и я не обязан это учитывать.

 

Очень правильное замечание. Безусловно, не обязан. Вы даже вообще не обязаны были в тему писать, особенно после того, как вопрос решился...

Стало быть, Вы прямо герой труда - не обязан, а написал...

Изменено пользователем loxter
Ссылка на сообщение
Поделиться на другие сайты

Я не увидел простой ответ от вас. Покажите?

Ещё не придумал, если вас устроит вариант предложенный выше, то думаю не стоит на это тратить время.
Ссылка на сообщение
Поделиться на другие сайты
  • 5 лет спустя...
В 28.09.2017 в 14:42, loxter сказал:

Чуть попроще

{$page->name|regex_replace:'/^([^ ]*) /':'\1<br>'}

а как вывести после 3-го слова?

Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, phukortsin сказал:

Чуть изменить способ yr4ik:

{$h1 = ' ':$page->name|explode:3}

{$h1[0]} {$h1[1]}<br>{$h1[2]}

такой способ и сайт летит:

Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "W:\home\localhost\www\site\design\wo\html\index.tpl" on line 262 "{$h1 = ' ':$p->name|explode:3}" - Unexpected ":", expected one of: "}" <-- thrown in W:\home\localhost\www\site\Smarty\libs\sysplugins\smarty_internal_templatecompilerbase.php on line 262

ругается на {$h1 = ' ':$p->name|explode:3}

Изменено пользователем get31
Ссылка на сообщение
Поделиться на другие сайты

{$h1 = $page->name|explode:4}

{$h1[0]} {$h1[1]} {$h1[2]}<br>{$h1[3]}

 

 

Изменено пользователем phukortsin
Ссылка на сообщение
Поделиться на другие сайты
1 час назад, phukortsin сказал:

{$h1 = $page->name|explode:4}

{$h1[0]} {$h1[1]} {$h1[2]}<br>{$h1[3]}

 

 

вместо названия - Warning: explode() expects at least 2 parameters, 1 given in W:\home\localhost\www\smart\Smarty\libs\sysplugins\smarty_internal_templatebase.php(165) : eval()'d code on line 527

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...