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


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

Тизер формирование блоков

teaser

Лучший Ответ CB9TOIIIA , 30 July 2013 - 16:06

Хм...

method JBLayoutHelper::renderPosition() 

не срабатывает там...

 

Ладно :) буду наклейки лепить просто с CSS стилем и отступами :)

 

Оставил пока вот так:

 

9W3jn1gf5kN8w5YRbexPkG7nZ.png

 

Условие идет через чекбокс (код был выше)

 

CSS:

.perederzhka {       background: url("/images/pereder.png") no-repeat scroll right bottom transparent;
    height: 315px;
    margin-left: 502px;
    margin-top: -55px;
    position: absolute;
    width: 320px;}
.perederzhka li {display:none;}
Перейти к сообщению


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

#1 CB9TOIIIA

CB9TOIIIA

Отправлено 30 July 2013 - 12:50

Привет! Хочу немного изменить формирование блоков (добавить класс при отметке чекбокса), чтобы добавлялся ко всему диву:

 

InumM75xqggDpJU8WAZNj2U82.png

<?php
/**
 * JBZoo is universal CCK based Joomla! CMS and YooTheme Zoo component
 * @category   JBZoo
 * @author     smet.denis <admin@joomla-book.ru>
 * @copyright  Copyright (c) 2009-2012, Joomla-book.ru
 * @license    http://joomla-book.ru/info/disclaimer
 * @link       http://joomla-book.ru/projects/jbzoo JBZoo project page
 */
defined('_JEXEC') or die('Restricted access');


$align = $this->app->jbitem->getMediaAlign($item, $layout);
?>

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


<?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('properties')) : ?>
    <ul class="item-properties">
        <?php echo $this->renderPosition('properties', array('style' => 'list'));?>
    </ul>
<?php endif; ?>


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

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


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

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

Но вот здесь только позиции, а формирование дивов нету :)

 

 

 


  • 0

#2 joejoker

joejoker

Отправлено 30 July 2013 - 14:12

Формирование самих позиций, происходит в файлах стилей. Если вы заметили, то в метод renderPosition() можно передать массив, одним из параметров которого является ключ "style". О том как менять и добавлять свои стили, читаем в этой теме: http://forum.jbzoo.c...ii-kratkij-obz/


  • 0
В мире все совсем не сложно, если самому не усложнять.
Разработка индивидуальных решений для ZOO /JBZoo /Joomla

#3 CB9TOIIIA

CB9TOIIIA

Отправлено 30 July 2013 - 14:29

Формирование самих позиций, происходит в файлах стилей. Если вы заметили, то в метод renderPosition() можно передать массив, одним из параметров которого является ключ "style". О том как менять и добавлять свои стили, читаем в этой теме: http://forum.jbzoo.c...ii-kratkij-obz/

не не )) я это все могу, вопрос в том, как реализовать:

 

Чтобы например отметке чекбокса (ко всему диву объявления) присваивался класс?

 

Пример:

 

QdUeAoMLddUTBJ8Jb39N87cpH.png

 

 

 

800XxMhCzXbjh3RuIvjf1K9Qg.png

 

 

 

 

Сейчас в тизере (но это не там править надо):


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

Можно было бы просто написать так в формировании класа (но где править не могу найти).


<?php if ($this->checkPosition('perederzhka')) : ?>
perederzhka
<?php endif; ?>

Сообщение отредактировал CB9TOIIIA: 30 July 2013 - 14:35

  • 0

#4 joejoker

joejoker

Отправлено 30 July 2013 - 14:35

Не совсем понимаю.... О каком чекбоксе идет речь?


  • 0
В мире все совсем не сложно, если самому не усложнять.
Разработка индивидуальных решений для ZOO /JBZoo /Joomla

#5 CB9TOIIIA

CB9TOIIIA

Отправлено 30 July 2013 - 14:42

Не совсем понимаю.... О каком чекбоксе идет речь?

 

Хм... создал шаблон (в нем есть отметка) - нужна срочность? (чекбокс)

Если отмечена - надо присваивать класс ко всему объявлению.

 

По аналогии с irr и т.п. (выделение).

 

9726Ox8Kiuk1jO7NSjeYlTikU.png


Сообщение отредактировал CB9TOIIIA: 30 July 2013 - 14:43

  • 0

#6 joejoker

joejoker

Отправлено 30 July 2013 - 14:54

Примерно, понял. Но в любом случае, здесь быстрого решения не будет. Нужна доработка функционала, Попробуйте обратиться в этот раздел: http://forum.jbzoo.c...oznagrazhdenie/


  • 0
В мире все совсем не сложно, если самому не усложнять.
Разработка индивидуальных решений для ZOO /JBZoo /Joomla

#7 CB9TOIIIA

CB9TOIIIA

Отправлено 30 July 2013 - 15:04

Примерно, понял. Но в любом случае, здесь быстрого решения не будет. Нужна доработка функционала, Попробуйте обратиться в этот раздел: http://forum.jbzoo.c...oznagrazhdenie/

 

Да это понятно) я просто ищу путь к файлу - который формирует главную страницу - конкретно область новости.

Файл не подходит, нужен файл - который идет следующим:

\media\zoo\applications\jbuniversal\templates\catalog\renderer\frontpage\_default.php

  • 0

#8 CB9TOIIIA

CB9TOIIIA

Отправлено 30 July 2013 - 15:15

\media\zoo\applications\jbuniversal\templates\catalog\renderer\item_columns\_default.php

Этот файл отвечает - сейчас осталось с переменными поработать.


  • 0

#9 joejoker

joejoker

Отправлено 30 July 2013 - 15:21

Да, этот. Хотел написать, но Вы уже нашли  :)


  • 0
В мире все совсем не сложно, если самому не усложнять.
Разработка индивидуальных решений для ZOO /JBZoo /Joomla

#10 CB9TOIIIA

CB9TOIIIA

Отправлено 30 July 2013 - 16:06   Лучший Ответ

Хм...

method JBLayoutHelper::renderPosition() 

не срабатывает там...

 

Ладно :) буду наклейки лепить просто с CSS стилем и отступами :)

 

Оставил пока вот так:

 

9W3jn1gf5kN8w5YRbexPkG7nZ.png

 

Условие идет через чекбокс (код был выше)

 

CSS:

.perederzhka {       background: url("/images/pereder.png") no-repeat scroll right bottom transparent;
    height: 315px;
    margin-left: 502px;
    margin-top: -55px;
    position: absolute;
    width: 320px;}
.perederzhka li {display:none;}

Сообщение отредактировал CB9TOIIIA: 30 July 2013 - 16:07

  • 0





Темы с аналогичным тегами teaser

Click to return to top of page in style!