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


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

Показ полей для определенной группы


Сообщений в теме: 2

#1 registr

registr

Отправлено 05 December 2017 - 08:40

Ознакомился с документацией: http://jbzoo.ru/docs...-item-templates

Моя задача - отображать некоторые из полей только для определенной группы пользователей. Создал группу orders ,  поля которые надо показывать только для пользователей этой группы (контактные данные) разместил в фулле в позиции Contacts, далее в шаблоне фулла в код позиции к строке 

    <?php if ($this->checkPosition('contacts')) : ?>

дописал вот это

    <?php if ($this->checkPosition('contacts') && $user->orders) : ?>

после чего эти поля перестали отображаться вообще. Не кодер, подскажите - что я не так сделал?


  • 0

#2 MOKEV

MOKEV

Отправлено 05 December 2017 - 10:19

$user = JFactory::getUser();
foreach ($user->groups as $key => $value){
        switch ($key) {		
             case "ID группы":
                 КОД
             break;
             default:
                 КОД
             break;
         }
}

  • 0

#3 registr

registr

Отправлено 05 December 2017 - 10:52

сорри но я и правда совсем не шарю в коде, визуально по примерам могу иногда справиться, но вот попробовал и так и эдак - не получается, помогите плиз, допустим ID группы 10 и вот два примера кода позиции первый в фулле а второй в тизере - таблица:

1.

    <?php if ($this->checkPosition('contacts')) : ?>
        <div class="item-contact">
            <div class="<?php echo $rowClass; ?>">
                <div class="<?php echo $bootstrap->gridClass(12); ?>">
                    <ul class="list-inline inline">
                        <?php echo $this->renderPosition('contacts', array(
                            'style' => 'jbblock',
                            'tag'   => 'li',
                        )); ?>
                    </ul>
                </div>
            </div>
        </div>
    <?php endif; ?>
 
2.
<td class="item-3">
    <div class="jb-cell-box">
       <?php echo $this->renderPosition('3'); ?>
    </div>
</td>

  • 0




Click to return to top of page in style!