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


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

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

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

Лучший Ответ Tunga , 28 July 2014 - 15:34

i001 сказал(а) 28 Июл 2014 - 14:08:

 

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

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

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

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

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

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

Перейти к сообщению


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

#1 Tunga

Tunga

Отправлено 28 July 2014 - 14:08

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

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


  • 0

JBZoo это круто!


#2 i001

i001

Отправлено 28 July 2014 - 14:15

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

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


  • 0

#3 Tunga

Tunga

Отправлено 28 July 2014 - 14:41

i001 сказал(а) 28 Июл 2014 - 13:15:

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

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

 

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


  • 0

JBZoo это круто!


#4 Tunga

Tunga

Отправлено 28 July 2014 - 15:08

i001 сказал(а) 28 Июл 2014 - 13:15:

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

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

 

i001 сказал(а) 28 Июл 2014 - 13:15:

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

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

Отправлено 28 July 2014 - 15:08

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

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

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

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

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

  • 0

#6 Tunga

Tunga

Отправлено 28 July 2014 - 15:34   Лучший Ответ

i001 сказал(а) 28 Июл 2014 - 14:08:

 

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

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

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

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

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

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


  • 0

JBZoo это круто!


#7 i001

i001

Отправлено 28 July 2014 - 16:01

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

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

после

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

ставим 

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

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

  1. <?php if ($this->checkPosition('title')) : ?>
  2. <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>
  3. <?php endif; ?>

  • 0

#8 Tunga

Tunga

Отправлено 28 July 2014 - 16:15

i001 сказал(а) 28 Июл 2014 - 15:01:

 

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

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

после

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

ставим 

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

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

  1. <?php if ($this->checkPosition('title')) : ?>
  2. <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>
  3. <?php endif; ?>

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


  • 0

JBZoo это круто!






Темы с аналогичным тегами заголовки, материал, тизер

Click to return to top of page in style!