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


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

Создание шаблона full.php

full.php

Лучший Ответ Евгений888 , 26 May 2015 - 06:51

Cheren-dow, спасибо.

Шаблон ломал вставляемый элемент zoo "download". По невнимательности при правки (вставил icon) файла.

/media/zoo/elements/download/tmpt/download.php

вместо тега <i> случайно использовал <li>. Исправил http://c2n.me/3igMJtlи все заработало.

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


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

#1 Евгений888

Евгений888

Отправлено 20 May 2015 - 22:54

Здравствуйте!

Создал шаблон UIkit full.php, очень простой, всего 2-ва таба.

Первый таб (#tab-text) содержит позиции:

image

properties

game

text-security

text-advice

text-sample

Второй таб (#tab-gallery) содержит только одну позицию "gallery"

Файл full.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
defined('_JEXEC') or die('Restricted access');

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

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

<?php $positionParams = array('style' => 'jbblock', 'tag' => 'div', 'labelTag' => 'h3', 'clear' => true); ?>
<div class="tab-container uk-panel uk-panel-box uk-article-divider">
    <ul class="uk-tab" data-uk-tab="{connect:'#<?php echo $tabsId; ?>'}">
       
        <li><a href="#tab-text">
                <i class="uk-icon-info"></i>
                <?php echo JText::_('JBZOO_ITEM_TAB_DESCRIPTION'); ?></a>
        </li>

        <?php if ($this->checkPosition('gallery')) : ?>
         <li><a href="#tab-gallery">
                    <i class="uk-icon-image"></i>
                    <?php echo JText::_('JBZOO_ITEM_TAB_GALLERY'); ?></a>
        </li>
        <?php endif; ?>
    </ul>
        
    <ul class="uk-switcher uk-margin" id="<?php echo $tabsId; ?>">
            <li id="tab-text">

                <?php if ($this->checkPosition('image') || $this->checkPosition('properties'))  { ?>
                    <div class="jbzoo-info uk-clearfix uk-margin-small">
                        <div class="jbzoo-no-border jbzoo-image uk-float-left uk-width-small-1-2">
                            <?php echo $this->renderPosition('image'); ?>
                        </div>
                        <div class="uk-float-left uk-width-small-1-2">
                            <?php echo $this->renderPosition('properties', array('style' => 'list')); ?>
                        </div>
                    </div>
                <?php } ?>
            
                <?php if ($this->checkPosition('game')) : ?>
                    <div cass="game">
                        <?php echo $this->renderPosition('game', array('style' => 'list')); ?>
                    </div>
                <?php endif; ?>

                <?php if ($this->checkPosition('text-security')) : ?>
                    <div class="text-security">
                        <?php echo $this->renderPosition('text-security'); ?>
                    </div>
                <?php endif; ?>
        
                <?php if($this->checkPosition('text-advice')) : ?>
                    <div class="text-advice">
                        <?php echo $this->renderPosition('text-advice'); ?>
                    </div>
                <?php endif;?>
        
                <?php if($this->checkPosition('text-sample')) : ?>
                    <div class="text-sample">
                        <?php echo $this->renderPosition('text-sample'); ?>
                    </div>
                <?php endif; ?>
            </li>
                 <?php if ($this->checkPosition('gallery')) : ?>
            <li id="tab-gallery">
                 <?php echo $this->renderPosition('gallery'); ?>
            </li>
                <?php endif;?>
    </ul>
</div>

Добавил позиции файл positions.xml

<positions layout="full">
  <position name="title">Title</position>
  <position name="image">Image</position>
  <position name="properties">Properties</position>
  <position name="game">Game</position>
  <position name="text-security">Теxt security</position>
  <position name="text-advice">Text advice</position>
  <position name="text-sample">Text sample</position>
  <position name="gallery">Gallery</position>
</positions>

На сайте перетащил в эти позиции нужные элементы http://clip2net.com/s/3i1lb08 Но почему то, все выводится не так,

позиции "gallery", "game",  "text-security", "text-advice", "text-sample"  вылезают как в 1-м так и во 2-м табе. Скажите, пожалуйста, в чем может быть причина что-то не так с шаблоном full.php ? Спасибо.


Сообщение отредактировал Евгений_К: 20 May 2015 - 22:55

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 20 May 2015 - 23:39

Евгений_К, а с колько у вас таб должно быть? 


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

#3 Евгений888

Евгений888

Отправлено 21 May 2015 - 06:17

Всего 2-ва таб. 1-й http://c2n.me/3i1CAtK, 2-й  http://clip2net.com/s/3i1CKCX


Сообщение отредактировал Евгений_К: 21 May 2015 - 06:18

  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 21 May 2015 - 09:01

Евгений_К, ваш вариант немного исправленный выводит все как нужно

<div class="tab-container uk-panel uk-panel-box uk-article-divider">
    <ul class="uk-tab" data-uk-tab="{connect:'#<?php echo $tabsId; ?>'}">

        <li class="uk-active"><a href="#tab-text">
                <i class="uk-icon-info"></i>
                <?php echo JText::_('JBZOO_ITEM_TAB_DESCRIPTION'); ?></a>
        </li>

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

    <ul class="uk-switcher uk-margin" id="<?php echo $tabsId; ?>">
        <li id="tab-text" class="uk-active">
            <?php if ($this->checkPosition('image') || $this->checkPosition('properties'))  { ?>
            <div class="jbzoo-info uk-clearfix uk-margin-small">
                <div class="jbzoo-no-border jbzoo-image uk-float-left uk-width-small-1-2">
                    <?php echo $this->renderPosition('image'); ?>
                </div>
                <div class="uk-float-left uk-width-small-1-2">
                    <?php echo $this->renderPosition('properties', array('style' => 'list')); ?>
                </div>
            </div>
            <?php } ?>

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

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

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

            <?php if($this->checkPosition('text-sample')) : ?>
            <div class="text-sample">
                <?php echo $this->renderPosition('text-sample'); ?>
            </div>
            <?php endif; ?>
        </li>
        <?php if ($this->checkPosition('gallery')) : ?>
        <li id="tab-gallery">
            <?php echo $this->renderPosition('gallery'); ?>
        </li>
        <?php endif;?>
    </ul>
</div> 

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

#5 Евгений888

Евгений888

Отправлено 26 May 2015 - 06:51   Лучший Ответ

Cheren-dow, спасибо.

Шаблон ломал вставляемый элемент zoo "download". По невнимательности при правки (вставил icon) файла.

/media/zoo/elements/download/tmpt/download.php

вместо тега <i> случайно использовал <li>. Исправил http://c2n.me/3igMJtlи все заработало.


Сообщение отредактировал Евгений_К: 26 May 2015 - 06:54

  • 0





Click to return to top of page in style!