Jump to content


Photo
- - - - -

свой стиль array 'style'

array style

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

#1 polyakov2004

polyakov2004
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 280
  • topics: 61

Posted 28 April 2013 - 20:37

вечер добрый. Помогите создать свой стиль вывода array('style' => 'new') 

Есть позиции 

<div class="nomer">
  <div class="size10">
    <?php echo $this->renderPosition('n1-foto'); ?>
  </div>
  <div class="size20" style="margin-top: 25px; text-decoration: underline; ">
    <?php echo $this->renderPosition('n1-name'); ?>
  </div>
  <div class="size30"style="margin-top: 20px;">
    <?php echo $this->renderPosition('n1-usloviya'); ?>
   </div>
  <div class="size10"style="margin-top: 25px;">
    <?php echo $this->renderPosition('n1-razm'); ?>
  </div>
  <div class="size30"style="margin-top: 15px;">
    <?php echo $this->renderPosition('n1-price'); ?>
  </div>
</a>
</div>

возможно ли заменить позиции n1-foto, n1-.... одной позицией и ей указать свой array('style' => 'new')

в котором задать вывод первого поля (добавляемого  в шаблоне)  в 10%, второго в 20%, третьего 30% и т.д. 

т.е. вместо 12341.png сделать  так 12342.png  

в итоге должно получится так

12343.png


Edited by polyakov2004, 28 April 2013 - 20:41.

  • 0

#2 polyakov2004

polyakov2004
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 280
  • topics: 61

Posted 28 April 2013 - 22:01

нашел тему http://forum.joomla....?f=471&t=697778

 

возможно ли подобным кодом решить мою проблему

// create label
$label = '';
if (isset($params['showlabel']) && $params['showlabel']) {
   $label .= '<h3>';
   $label .= ($params['altlabel']) ? $params['altlabel'] : $element->config->get('name');
   $label .= '</h3>';
}

$class = 'element element-'.$element->getElementType().($params['first'] ? ' first' : '').($params['last'] ? ' last' : '');
?>
<table>
<tr>
<td class="<?php echo $class; ?>">
   <?php echo $label.$element->render($params); ?>
</td>
</tr>
</table>

только мне надо задать для первого поля  <td style="width: 10%;>  для второго <td style="width: 20%;> третьего <td style="width: 30%;>

 и т.д.

подскажите как?

к стилю решил прибегнуть из за большого кол-ва номеров около 10 и в следствии нереально длинным шаблоном full и position


  • 0

#3 RomanL

RomanL
  • JBZoo User (rus)
  • User rate: 0.6
  • posts: 1022
  • topics: 28

Posted 29 April 2013 - 05:49

Посмотрите здесь: http://forum.jbzoo.com/topic/2822-


  • 0
[color=#aa0000]Не забывайте нажимать кнопку «Вопрос Решён» и «+1» под сообщением, которое Вам помогло[/color]

#4 polyakov2004

polyakov2004
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 280
  • topics: 61

Posted 29 April 2013 - 09:36

насколько я понял там для каждого чекбокса создается свой стиль

а мне надо чтобы был один стиль а в нем была прописана ширина ячейки таблицы для тех элементов  которые есть в шаблоне.

т.е. 

// create label
$label = '';
if (isset($params['showlabel']) && $params['showlabel']) {
$label .= ($params['altlabel']) ? $params['altlabel'] : $element->config->get('name');
}

$class = 'element element-'.$element->getElementType().($params['first'] ? ' first' : '').($params['last'] ? ' last' : '');
?>
<table>
<tr>
<td class="<?php echo $class; ?>" style="wigth=10%">
<?php echo $label.$element->render($params); ?>(первый элемент в позиции к примеру галерея)

</td>
<td class="<?php echo $class; ?>" style="wigth=20%">
<?php echo $label.$element->render($params); ?>(второй элемент в позиции название)
</td>

<td class="<?php echo $class; ?>" style="wigth=30%">
<?php echo $label.$element->render($params); ?>(третий элемент в позиции текст)
</td> 

<td class="<?php echo $class; ?>" style="wigth=10%">
<?php echo $label.$element->render($params); ?>(4-й элемент в позиции чекбокс)
</td> </tr> </table>

возможно ли так сделать?


Edited by polyakov2004, 29 April 2013 - 09:41.

  • 0

#5 RomanL

RomanL
  • JBZoo User (rus)
  • User rate: 0.6
  • posts: 1022
  • topics: 28

Posted 29 April 2013 - 10:04

Там написано как создать свой array('style' => 'new') 


  • 0
[color=#aa0000]Не забывайте нажимать кнопку «Вопрос Решён» и «+1» под сообщением, которое Вам помогло[/color]

#6 polyakov2004

polyakov2004
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 280
  • topics: 61

Posted 29 April 2013 - 10:21

простите , я не силен в разработке, я  не нашел как для 1-го элемента сделать таблицу 10%, для второго 20% и т.д. помогите пожалуйста.


  • 0

#7 RomanL

RomanL
  • JBZoo User (rus)
  • User rate: 0.6
  • posts: 1022
  • topics: 28

Posted 29 April 2013 - 10:26

Если вы хотите, чтобы за вас сделали какую-то работу, обратитесь сюда: http://forum.jbzoo.com/forum/51-


  • 0
[color=#aa0000]Не забывайте нажимать кнопку «Вопрос Решён» и «+1» под сообщением, которое Вам помогло[/color]

#8 polyakov2004

polyakov2004
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 280
  • topics: 61

Posted 29 April 2013 - 10:42

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


Edited by polyakov2004, 29 April 2013 - 10:44.

  • 0

#9 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 29 April 2013 - 11:38

Роман имеет в виду, что в обязанности поддержки JBZoo решение подобных задач (доработка JBZoo под задачи конкретного человека) не входит.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#10 polyakov2004

polyakov2004
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 280
  • topics: 61

Posted 29 April 2013 - 13:28

Роман имеет в виду, что в обязанности поддержки JBZoo решение подобных задач (доработка JBZoo под задачи конкретного человека) не входит.

понял спасибо. написал в платный раздел жду ответа. если будет возможность как то помочь буду благодарен.


  • 0




Click to return to top of page in style!