Jump to content


Photo
- - - - -

Не выводит названия товаров

title

Best Answer zeus07 , 28 December 2015 - 21:10

Попробуйте заменить строку: 

$document->setTitle(strip_tags(trim($this->renderPosition('meta-title'))));

На эту: 

$document->setTitle(strip_tags(trim($this->renderPosition('title'))));

В этом случае по идее оно будет брать title сразу автоматом из названия товара.

Go to the full post


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

#11 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 28 December 2015 - 19:02

Может какие настройки JBZoo влияют на эти стили
Это не могу, к сожалению, с ходу сказать! Надо разбираться. Но никто еще, кажется, о таких проблемах тут не говорил..
  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#12 topins

topins
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 369
  • topics: 56

Posted 28 December 2015 - 19:24

Это не могу, к сожалению, с ходу сказать! Надо разбираться. Но никто еще, кажется, о таких проблемах тут не говорил..

Думаю тем "интереснее" будет решение. Жду помощи других форумчан.


  • 0

#13 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 28 December 2015 - 19:36

display: none

влияет только на отображение материала

 

это свойство только Скрывает элемент

 у вас в коде тайтл отсутствует вообще

так что не обращайте на это внимание

 

попробуйте задать для материала в метаданных какое то НАЗВАНИЕ

и проверьте выводит ли эту надпись в тайтл

 

joxi_screenshot_1451327573014.png

 

Тайтл формируется автоматом, если пусто в метаданных, берет из названия


  • 0

#14 topins

topins
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 369
  • topics: 56

Posted 28 December 2015 - 19:41

Тайтл формируется автоматом, если пусто в метаданных, берет из названия

 

Вот это то меня и смущает, что все везде есть - а не выводит. Мистика блин

 

screenshot (1).png  screenshot.png

 

При чем, не показывает именно в позиции Full. Названия в тизере показывает как нужно


Edited by topins, 28 December 2015 - 19:43.

  • 0

#15 i001

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

Posted 28 December 2015 - 19:58

Возможно вы переопределяли title в full.php?

посмотрите есть ли там что нибудь типа :

setMetadata('title', ....

Если нет, как вариант попробуйте title задавать именно там

$title = JFactory::getDocument();
$title->setMetadata('title', $this->renderPosition('title'));

А вообще мистика, не встречал еще такого...


  • 0

#16 topins

topins
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 369
  • topics: 56

Posted 28 December 2015 - 20:20

Да, по ходу дело в коде шаблона Full. Он сейчас так выглядит

<?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
defined('_JEXEC') or die('Restricted access');
$document = JFactory::getDocument();
$document->setMetadata('description', strip_tags(trim($this->renderPosition('meta-description'))));
$document->setMetadata('keywords', strip_tags(trim($this->renderPosition('meta-keywords'))));
$document->setTitle(strip_tags(trim($this->renderPosition('meta-title'))));

$align = $this->app->jbitem->getMediaAlign($item, $layout);
$tabsId = uniqid('jbzoo-tabs-');

echo $this->renderPosition('title', array('style' => 'jbtitle'));
echo $this->renderPosition('subtitle', array('style' => 'jbsubtitle'));
echo $this->renderPosition('likes', array('style' => 'jbblock', 'class' => 'align-left'));
echo $this->renderPosition('rating', array('style' => 'jbblock', 'class' => 'align-right'));

?>
<div class="clear clr"></div>

<div class="rborder item-body">

    <?php if ($this->checkPosition('image')) : ?>
        <div class="item-image align-<?php echo $align; ?>"><?php echo $this->renderPosition('image'); ?></div>
    <?php endif; ?>

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

    <?php if ($this->checkPosition('meta')) : ?>
        <hr/>
        <div class="item-meta">
            <?php echo $this->renderPosition('meta', array('style' => 'jbblock', 'labelTag' => 'strong', 'tag' => 'p')); ?>
        </div>
    <?php endif; ?>
    <div class="clear clr"></div>
</div>

<?php if ($this->checkPosition('meta')) : ?>
    <?php echo $this->renderPosition('social', array('style' => 'jbblock')); ?>
<?php endif; ?>

<div class="clear clr"></div>

<?php if ($this->checkPosition('tab-text')
    || $this->checkPosition('tab-gallery')
    || $this->checkPosition('tab-properties')
    || $this->checkPosition('tab-reviews')
    || $this->checkPosition('tab-comments')
) :

    $positionParams = array(
        'style'    => 'jbblock',
        'tag'      => 'div',
        'labelTag' => 'h3',
        'clear'    => true
    );

    ?>
    <div id="<?php echo $tabsId; ?>" class="rborder">
        <ul>
            <?php if ($this->checkPosition('tab-text')) : ?>
                <li>
                    <a href="#tab-text"><?php echo JText::_('JBZOO_ITEM_TAB_DESCRIPTION'); ?></a>
                </li>
            <?php endif; ?>

            <?php if ($this->checkPosition('tab-properties')) : ?>
                <li>
                    <a href="#tab-properties"><?php echo JText::_('JBZOO_ITEM_TAB_PROPS'); ?></a>
                </li>
            <?php endif; ?>

            <?php if ($this->checkPosition('tab-gallery')) : ?>
                <li>
                    <a href="#tab-gallery"><?php echo JText::_('JBZOO_ITEM_TAB_GALLERY'); ?></a>
                </li>
            <?php endif; ?>

            <?php if ($this->checkPosition('tab-reviews')) : ?>
                <li>
                    <a href="#tab-reviews"><?php echo JText::_('JBZOO_ITEM_TAB_REVIEWS'); ?></a>
                </li>
            <?php endif; ?>

            <?php if ($this->checkPosition('tab-comments')) : ?>
                <li>
                    <a href="#tab-comments"><?php echo JText::_('JBZOO_ITEM_TAB_COMMENTS'); ?> (<?php echo $item->getCommentsCount(); ?>)</a>
                </li>
            <?php endif; ?>
        </ul>

        <?php if ($this->checkPosition('tab-text')) : ?>
            <div id="tab-text"><?php echo $this->renderPosition('tab-text', $positionParams); ?></div>
        <?php endif; ?>

        <?php if ($this->checkPosition('tab-properties')) : ?>
            <div id="tab-properties">
                <table class="jbtable table zebra">
                    <?php echo $this->renderPosition('tab-properties', array('style' => 'jbtable')); ?>
                </table>
            </div>
        <?php endif; ?>

        <?php if ($this->checkPosition('tab-gallery')) : ?>
            <div id="tab-gallery"><?php echo $this->renderPosition('tab-gallery', $positionParams); ?></div>
        <?php endif; ?>

        <?php if ($this->checkPosition('tab-reviews')) : ?>
            <div id="tab-reviews"><?php echo $this->renderPosition('tab-reviews', $positionParams); ?></div>
        <?php endif; ?>

        <?php if ($this->checkPosition('tab-comments')) : ?>
            <div id="tab-comments"><?php echo $this->renderPosition('tab-comments', $positionParams); ?></div>
        <?php endif; ?>
    </div>

    <?php $this->app->jbassets->tabs(); ?>
    <script type="text/javascript">
        jQuery(function ($) {
            $('#<?php echo $tabsId;?>').JBZooTabs({
                onTabShow: function (index) {
                    var map = $('.googlemaps > div:first');
                    if (map.length) {
                        map.data('Googlemaps').refresh();
                    }
                }
            });
        });
    </script>

<?php endif; ?>

<?php echo $this->renderPosition('related', array('style' => 'jbblock', 'labelTag' => 'h2', 'clear' => true)); ?>

Поскажите, куда вставить конструкцию (или как то иначе):

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

Что бы все заработало? Возможно, как то накосячил с этим рецептом...


Edited by topins, 28 December 2015 - 20:24.

  • 0

#17 zeus07

zeus07
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 28 December 2015 - 21:10   Best Answer

Попробуйте заменить строку: 

$document->setTitle(strip_tags(trim($this->renderPosition('meta-title'))));

На эту: 

$document->setTitle(strip_tags(trim($this->renderPosition('title'))));

В этом случае по идее оно будет брать title сразу автоматом из названия товара.


  • 3

#18 topins

topins
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 369
  • topics: 56

Posted 28 December 2015 - 21:25

Благодарствую, все работает!


  • 0

#19 zeus07

zeus07
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 28 December 2015 - 21:27

Да не за что, всегда пожалуйста)


  • 1





Click to return to top of page in style!