Jump to content


Photo
- - - - -

Как ограничить длину заголовка в тизере материала?

заголовки материал тизер

Best Answer Tunga , 28 July 2014 - 15:34

 

media\zoo\applications\jbuniversal\templates\catalog\renderer\item\<ваш тип>\teaser.php

позиция с заголовком выглядит как то так

<?php if ($this->checkPosition('title')) : ?>
    <h3 class="title"><?php echo $this->renderPosition('title'); ?></h3>
<?php endif; ?>

Вам нужно сделать так

<?php if ($this->checkPosition('title')) : ?>
    <h3 class="title"><?php echo JString::substr(strip_tags($this->renderPosition('title')),0,100); ?></h3>
<?php endif; ?>

Все получается только заголовок перестает быть ссылкой  :)

Go to the full post


  • This topic is locked This topic is locked
7 replies to this topic

#1 Tunga

Tunga
  • JBZoo User (rus)
  • User rate: 9.7
  • posts: 595
  • topics: 129

Posted 28 July 2014 - 14:08

Подскажите как ограничить длину заголовка в тизере материала?

Пример http://slando.ua/ned...iew=galleryWide


  • 0

JBZoo это круто!


#2 i001

i001
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 28 July 2014 - 14:15

<?php
    echo JString::substr(strip_tags($this->renderPosition('<НАЗВАНИЕ_ПОЗИЦИИ>')),0,100);
?>

100 - количество символов


  • 0

#3 Tunga

Tunga
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.7
  • posts: 595
  • topics: 129

Posted 28 July 2014 - 14:41

<?php
    echo JString::substr(strip_tags($this->renderPosition('<НАЗВАНИЕ_ПОЗИЦИИ>')),0,100);
?>

100 - количество символов

 

А в каком это файле на примере http://demo.jbzoo.com/realty


  • 0

JBZoo это круто!


#4 Tunga

Tunga
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.7
  • posts: 595
  • topics: 129

Posted 28 July 2014 - 15:08

<?php
    echo JString::substr(strip_tags($this->renderPosition('<НАЗВАНИЕ_ПОЗИЦИИ>')),0,100);
?>

100 - количество символов

 

<?php
    echo JString::substr(strip_tags($this->renderPosition('<НАЗВАНИЕ_ПОЗИЦИИ>')),0,100);
?>

100 - количество символов

 

http://demo.jbzoo.com/realty

Это в файле media/zoo/applications/jbuniversal/templates/catalog/renderer/item/flat/teaser.php

54 строка

заменить это

<p class="address"><?php echo $this->renderPosition('address'); ?></p>

на это

<p class="address"><?php echo $this->renderPosition('address') ),0,100); ?></p>

Так нужно сделать???


  • 0

JBZoo это круто!


#5 i001

i001
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 28 July 2014 - 15:08

media\zoo\applications\jbuniversal\templates\catalog\renderer\item\<ваш тип>\teaser.php

позиция с заголовком выглядит как то так

<?php if ($this->checkPosition('title')) : ?>
    <h3 class="title"><?php echo $this->renderPosition('title'); ?></h3>
<?php endif; ?>

Вам нужно сделать так

<?php if ($this->checkPosition('title')) : ?>
    <h3 class="title"><?php echo JString::substr(strip_tags($this->renderPosition('title')),0,100); ?></h3>
<?php endif; ?>

  • 0

#6 Tunga

Tunga
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.7
  • posts: 595
  • topics: 129

Posted 28 July 2014 - 15:34   Best Answer

 

media\zoo\applications\jbuniversal\templates\catalog\renderer\item\<ваш тип>\teaser.php

позиция с заголовком выглядит как то так

<?php if ($this->checkPosition('title')) : ?>
    <h3 class="title"><?php echo $this->renderPosition('title'); ?></h3>
<?php endif; ?>

Вам нужно сделать так

<?php if ($this->checkPosition('title')) : ?>
    <h3 class="title"><?php echo JString::substr(strip_tags($this->renderPosition('title')),0,100); ?></h3>
<?php endif; ?>

Все получается только заголовок перестает быть ссылкой  :)


  • 0

JBZoo это круто!


#7 i001

i001
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 28 July 2014 - 16:01

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

вверх файла teaser.php

после

defined('_JEXEC') or die('Restricted access');

ставим 

$url = $this->app->route->item($item);

в саму позицию дополнительно добавляем ссылку

<?php if ($this->checkPosition('title')) : ?>
    <a href="<?php echo $url = $this->app->route->item($item);?>"><h3 class="title"><?php echo JString::substr(strip_tags($this->renderPosition('title')),0,100); ?></a></h3>
<?php endif; ?>

  • 0

#8 Tunga

Tunga
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.7
  • posts: 595
  • topics: 129

Posted 28 July 2014 - 16:15

 

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

вверх файла teaser.php

после

defined('_JEXEC') or die('Restricted access');

ставим 

$url = $this->app->route->item($item);

в саму позицию дополнительно добавляем ссылку

<?php if ($this->checkPosition('title')) : ?>
    <a href="<?php echo $url = $this->app->route->item($item);?>"><h3 class="title"><?php echo JString::substr(strip_tags($this->renderPosition('title')),0,100); ?></a></h3>
<?php endif; ?>

Все получилось СПАСИБО!


  • 0

JBZoo это круто!






Also tagged with one or more of these keywords: заголовки, материал, тизер

Click to return to top of page in style!