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


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

Сделать дубль позиции jbsubtitle


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

#1 KirillS

KirillS

Отправлено 23 July 2014 - 10:41

Простите великодушно,понимаю,что все вопросы наши неофитские по сто раз заданы,но только чуть под разными словами и фразами,но подскажите пожалуйста.

Вот мне хочется создать свою позицию,похожую на subtitle.

Давайте по шагам.

1 идем в \media\zoo\applications\jbuniversal\templates\catalog\renderer\item/full.php   

Добавляем 










echo $this->renderPosition('title', array('style' => 'jbtitle'));
echo $this->renderPosition('subtitle', array('style' => 'jbsubtitle'));
 echo $this->renderPosition('individyalmebel', array('style' => 'jbindividyalmebel'));   /*моя позиция*/

2  \media\zoo\applications\jbuniversal\templates\catalog\renderer\item/positions.xml, добавляем







<position name="individyalmebel">IndividyalMebel</position>

3. В каталоге \media\zoo\applications\jbuniversal\templates\catalog\renderer\element создаем

jbindividyalmebel.php

 

4. Внутри файла jbsubtitle.php находится массив,состоящий из классов







$classes = array(
'subtitle',
'jbsubtitle'
);

 Вот  и вопрос ,правильно ли я обозначил теперь свой массив классов и как,в каком файле примениить для него стили. Добавляя в основной css файл зоо строку даже типа .individyalmebel {background-color:red}  у емня не идет заливки цветом







 $classes = array(    
 'individyalmebel',
    'jbindividyalmebel'
); 

Надеюсь я понятно объяснил,что хочу узнать


Сообщение отредактировал KirillS: 23 July 2014 - 10:43

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 23 July 2014 - 11:49

KirillS, здравствуйте. Вы хотите сделать дубль позиции или же стиля позиции? Зачем делать свой стиль позиций, он вам необходим?

echo $this->renderPosition('individyalmebel', array('style' => 'jbindividyalmebel'));
// зачем вы указываете в стиле jbindividyalmebel?

Может быть стоит сделать на много проще вот так

<div class="subtitle-header">
<?php echo $this->renderPosition('individyalmebel', array('style' => 'jbsubtitle')); ?>
</div>

Сообщение отредактировал Cheren-dow: 23 July 2014 - 11:50

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

#3 KirillS

KirillS

Отправлено 23 July 2014 - 12:21

 

KirillS, здравствуйте. Вы хотите сделать дубль позиции или же стиля позиции? Зачем делать свой стиль позиций, он вам необходим?









echo $this->renderPosition('individyalmebel', array('style' => 'jbindividyalmebel'));
// зачем вы указываете в стиле jbindividyalmebel?

Денис,приветствую!В общем мне хочется ну грубо говоря вывести в новой позиции определенный материал в фулле(картинки,текст и тд), как на картиночке, но не добавлять тут элементы в субтайтл,а в тизере добавить субтайтл,но с другим стилем. Вот) Надеюсь понятно объяснил (подзаголовок есть только в тизере со своим стилем,в фулле есть контент в позицции, схожей по структуре с субтайтл,но со своим стилем.)

Прикрепленные изображения

  • screen.jpg

Сообщение отредактировал KirillS: 23 July 2014 - 12:22

  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 23 July 2014 - 12:26

Для создания новой позиции вам нужно добавить ее в 

\media\zoo\applications\jbuniversal\templates\catalog\renderer\item/positions.xml

Далее вывести ее в нужном месте шаблона с помощью

echo $this->renderPosition('individyalmebel');

А о стилях позиций нужно все таки прочитать - все подробно описано.


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

#5 KirillS

KirillS

Отправлено 23 July 2014 - 12:34

Для создания новой позиции вам нужно добавить ее в 



\media\zoo\applications\jbuniversal\templates\catalog\renderer\item/positions.xml

Далее вывести ее в нужном месте шаблона с помощью



echo $this->renderPosition('individyalmebel');

А о стилях позиций нужно все таки прочитать - все подробно описано.

А я так и сделал все,у меня все выводится, а вот как сделать свой стиль для этой позиции,я не понял, у меня бывает минутка тугодумия,если на пальцах не разжевать на конкретике. Все,что мной сделано,есть в первом моем сообщении, и теперь мне надо узнать,как мне прописать css 

 

$classes = array(
'individyalmebel',
'jbindividyalmebel'
);

 

Ссылку то я ту читал и не раз,но там нигде не написано грубо говоря - потом мы идем туда то туда и прописываем .mystyle {border:1px solid red;} грубо говоря

 

Вот для 

$classes = array(
'subtitle',
'jbsubtitle'
);

 

Прописано в главном файле шаболна,что .subtitle {и тут ксс код}

А вот для моих классов почему от не получается напистаь код,или я не так что сделал. В первом сообщении приведены все шаги,что были проведены. Сумбурно написал?


  • 0

#6 Cheren-dow

Cheren-dow

Отправлено 23 July 2014 - 13:35

KirillS, можете дать ссылку на сайт и сказать что вы выводите в своей позиции? Тогда я смогу подсказать по стилям. 

А я так и сделал все,у меня все выводится, а вот как сделать свой стиль для этой позиции,я не понял
 

Содержимое вашего файла должно быть примерно такого содержания

<?php

defined('_JEXEC') or die('Restricted access');

$params['tag'] = 'h2';

$classes = array(
    'my-class',
    'my-position'
);

include dirname(__FILE__) . '/jbblock.php';

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

#7 KirillS

KirillS

Отправлено 23 July 2014 - 14:00

 

KirillS, можете дать ссылку на сайт и сказать что вы выводите в своей позиции? Тогда я смогу подсказать по стилям. 



<?php

defined('_JEXEC') or die('Restricted access');

$params['tag'] = 'h2';

$classes = array(
    'my-class',
    'my-position'
);

include dirname(__FILE__) . '/jbblock.php';

Делал,также как и вы описали и в главном файле jbzoo.css  писал .my-position {какой то стиль} но ничего не происходило. Сайт на локалке,ладно,когда выложу на тест.сервер кину.Пока оставим вопрос открытым.


  • 0




Click to return to top of page in style!