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


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

meta-description


Лучший Ответ Cheren-dow , 14 December 2015 - 12:19

nikolia, вы не понимаете принцип работы php, используйте:

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 *
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */
 
// no direct access
    $document = JFactory::getDocument();
    $desc = $this->app->jbstring->cutByWords(strip_tags(trim($this->renderPosition('meta-description'))), 250);
    $document->setMetadata('description', $desc);
    $document->setMetadata('keywords', strip_tags(trim($this->renderPosition('meta-keywords'))));
 
$align = $this->app->jbitem->getMediaAlign($item, $layout);
$tabsId = $this->app->jbstring->getId('tabs'); 
?>
Перейти к сообщению


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

#1 nikolia

nikolia

Отправлено 13 December 2015 - 09:49

Здравствуйте, вопрос по мотивам темы http://forum.jbzoo.c...eta-description

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

Сейчас весь текст выводится

2015-12-13_164419.jpg


Сообщение отредактировал nikolia: 13 December 2015 - 09:50

  • 0

#2 programmos

programmos

Отправлено 13 December 2015 - 16:03

Тут есть варианты в комплексных примерах  http://jbzoo.ru/docs...-item-templates


  • 1

#3 nikolia

nikolia

Отправлено 13 December 2015 - 23:52

Вставляю в шаблон  full 

<?php
echo $this->app->jbstring->cutByWords($this->renderPosition('meta-description'), 250);?>

Все ломается, что не так?


  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 13 December 2015 - 23:54

Все ломается, что не так?

Вам отчищенную строку от тегов из этого рецепта, необходимо поместить в конструкцию на которую указал programmos


  • 0
Изображение
 

#5 nikolia

nikolia

Отправлено 14 December 2015 - 00:08

Вот так вставил, видимо не правильно, потому что тоже ломается

$document = JFactory::getDocument();
<?php echo $this->app->jbstring->cutByWords($this->renderPosition('meta-description'), 250);
$document->setMetadata('keywords', strip_tags(trim($this->renderPosition('meta-keywords'))));
$document = JFactory::getDocument();
$document->setMetadata('description', strip_tags(trim($this->renderPosition('meta-description'))));
$document->setMetadata('keywords', strip_tags(trim($this->renderPosition('meta-keywords'))));?>
<?php endif; ?>

  • 0

#6 Cheren-dow

Cheren-dow

Отправлено 14 December 2015 - 00:16

Вместо:

$this->app->jbstring->cutByWords($this->renderPosition('meta-description'), 250);

По пробуйте:

$this->app->jbstring->cutByWords(strip_tags(trim($this->renderPosition('meta-description'))), 250);

  • 0
Изображение
 

#7 nikolia

nikolia

Отправлено 14 December 2015 - 00:21

Неа ломается страница

2015-12-14_072013.jpg


  • 0

#8 Cheren-dow

Cheren-dow

Отправлено 14 December 2015 - 00:23

nikolia, включите вывод ошибок и посмотрите в чем проблема. 


  • 0
Изображение
 

#9 nikolia

nikolia

Отправлено 14 December 2015 - 05:55

Вот ошибка

Parse error: syntax error, unexpected '<' in media/zoo/applications/jbuniversal/templates/uikit/renderer/item/tost/full.php on line 15

Прикрепленный файл  full.php   4.56К   31 Количество загрузок:


Сообщение отредактировал nikolia: 14 December 2015 - 05:57

  • 0

#10 LeMax

LeMax

Отправлено 14 December 2015 - 08:03

Скорее всего проблема в этом (закрывающие\открывающие теги ПХП)

 

Строчка 20

<?php endif; ?>

 

заменить на

<?php 

-----------

 

строчка 14, в конце поставить

?>

Сообщение отредактировал LeMax: 14 December 2015 - 08:07

  • 0




Click to return to top of page in style!