Jump to content


Photo
- - - - -

Стандартные комментарии Zoo


  • This topic is locked This topic is locked
1 reply to this topic

#1 volkovb

volkovb
  • JBZoo User (rus)
  • User rate: 0
  • posts: 59
  • topics: 12

Posted 10 March 2013 - 01:30

Сделал такой шаблон full, табами. И в 4 вкладке хочу впихнуть уже встроенные комментарии. Как их можно туда засунуть? Стандартные толькою
$align = $this->app->jbitem->getMediaAlign($item, $layout);

$db =& JFactory::getDBO();
$id = $item->id;
$query = 'SELECT elements FROM #__zoo_item WHERE id="'.$id.'"';
$db->setQuery($query);
$json = $db->loadResult();
?>


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

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

<?php if ($this->checkPosition('properties')) : ?>
<div class="item-properties">
    <?php echo $this->renderPosition('properties', array('style' => 'list'));?>
</div>
<?php endif; ?>

<div id="tabs">
    <ul class="tabs-navigation">
        <li><a href="#tab-1">Описание услуги</a></li>
        <li><a href="#tab-2">Характеристики</a></li>
        <li><a href="#tab-3">О компании</a></li>
        <li><a href="#tab-4">Отзывы</a></li>
        <li><a href="#tab-5">Закзать услугу</a></li>
    </ul>
    <div class="tabs-container">
    
        <div id="tab-1">
    <?php if ($this->checkPosition('tab-1')) : ?>
    <?php echo $this->renderPosition('tab-1', array('style' => 'block')); ?>
    <?php endif; ?>
        </div>
        
        <div id="tab-2">
            <?php if ($this->checkPosition('tab-2')) : ?>
            <div class="item-metadata-full">
            <?php echo $this->renderPosition('tab-2', array('style' => 'block'));?>
            </div>
            <?php endif; ?>
        </div>
        
        <div id="tab-3">
            <?php if ($this->checkPosition('tab-3')) : ?>
            <?php echo '<div class="adress">'.$this->renderPosition('tab-3', array('style' => 'block')).'</div>';?>
            <?php endif; ?>
        </div>
        
        <div id="tab-4">
            <?php if ($this->checkPosition('tab-4')) : ?>
            <?php echo $this->renderPosition('tab-4', array('style' => 'block'));?>
            <?php endif; ?>
            <?php 
            $json = preg_match_all('/(?:[a-zA-Z0-9]+)[@](?:[a-zA-Z0-9]+)[.](?:[a-zA-Z0-9]+)/', $json, $matches);
            print_r($matches[0][0]);
            ?>
            
        </div>
        <div id="tab-5">
            <?php if ($this->checkPosition('tab-5')) : ?>
            <?php echo $this->renderPosition('tab-5', array('style' => 'block'));?>
            <?php endif; ?>
            <form action="" method="post">
            <input type="text" name="usrname" placeholder="Имя"><br />
            <input type="text" name="email" placeholder="E-mail"><br />
            <input type="text" name="phone" placeholder="Phone"><br />
            <input type="Submit" value="Заказать">
            </form>
        </div>
    </div>
</div>

  • 0

#2 volkovb

volkovb
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 59
  • topics: 12

Posted 10 March 2013 - 13:29

Кому интересно. Этот код решил проблему

           if (!empty($this->_item)) {
               $params = $this->app->data->create($params);
               $view = new AppView(array_merge(array
                ('name' => $this->_item->getApplication()->getGroup(), 'template_path' => $this->_item->getApplication()->getTemplate()->getPath())));
               $view->assign('app', $this->app);
               $view->assign('item', $this->_item);
               echo $this->app->comment->renderComments($view, $this->_item);
               }
            ?>

  • 1




Click to return to top of page in style!