Jump to content

Recommended Posts

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

 

 

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

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

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

 

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

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

 

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

Link to post
Share on other sites

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

 

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

 

результат

 

<h1></br>Высокольтные </br> кабели</br></h1>
Edited by shooroop
Link to post
Share on other sites

 

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

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

 

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

 

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

 

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

Link to post
Share on other sites

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

 

 

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

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

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

 

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

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

Edited by loxter
Link to post
Share on other sites
  • 5 years later...
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}

Edited by get31
Link to post
Share on other sites
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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...