Если пользователь из группы 1,2,3 — выводится блок.
2-ка
Заранее спасибо.
Релиз 2.5раз пользователь не указан для текущего можно так:
Уже нужно так.
public function isInGroups($groups){ **** }
А подскажите пожалуйста, как прописать условие, это на странице материалов в файле defaul_item.tpl.php:
Есть список с системным названием z15, и если «1» то «Вариант1» если «2» то «Вариант2», в другом случае «Вариант3»
Есть список с системным названием z15, и если «1» то «Вариант1» если «2» то «Вариант2», в другом случае «Вариант3»
<?php if ($item['z15'] == 1) { echo 'Вариант 1'; } else if ($item['z15'] == 2){ echo 'Вариант 2'; } else if ($item['z15'] == 3){ echo 'Вариант 3'; } ?>
Еще как вариант)
<?php switch ($item['z15']) { case 1: $var = 'Вариант 1'; // загоняем в переменную и выводим уже переменной в нужном месте break; case 2: $var = 'Вариант 2'; // если нужно вывести вариант сразу в этом коде то пишем "echo 'Вариант 2';" break; case 3: $var = 'Вариант 3'; break; } echo $var; ?>
Как я понял, Grey4ik нужно чтобы третий вариант выводился для остальных кроме и 1, 2, но не факт, что для 3)
<?php if ($item['z15'] == 1) { echo 'Вариант 1'; } else if ($item['z15'] == 2){ echo 'Вариант 2'; } else { echo 'Вариант 3'; } ?>
или
<?php switch ($item['z15']) { case 1: $var = 'Вариант 1'; // загоняем в переменную и выводим уже переменной в нужном месте break; case 2: $var = 'Вариант 2'; // если нужно вывести вариант сразу в этом коде то пишем "echo 'Вариант 2';" break; default: $var = 'Вариант 3'; break; } echo $var; ?>
Еще как вариант)
<?php switch ($item['z15']) { case 1: $var = 'Вариант 1'; // загоняем в переменную и выводим уже переменной в нужном месте break; case 2: $var = 'Вариант 2'; // если нужно вывести вариант сразу в этом коде то пишем "echo 'Вариант 2';" break; case 3: $var = 'Вариант 3'; break; } echo $var; ?>
Этот вариант вообще отлично подходит, единственно вопрос еще в таком, стараюсь перечислить поля с идентичными списками правильно или нет? И правильно ли я пишу переменную?:
<?php switch ($item['z18' or 'z28' or 'z38' or 'z48']) { case 1: $var = 'C'; break; case 2: $var = 'P'; break; case 3: $var = 'Pt'; break; case 4: $var = 'Lp'; break; case 5: $var = 'Gp'; break; case 6: $var = 'R'; break; case 7: $var = 'A'; break; case 8: $var = 'Cd'; break; case 9: $var = 'Pl'; break; case 10: $var = 'F'; break; case 11: $var = 'ar'; break; case 12: $var = 'r'; break; case 13: $var = 'H'; break; case 14: $var = 'Am'; break; case 15: $var = 'res'; break; case 16: $var = 'pin'; break; case 17: $var = 'I'; break; case 18: $var = 'Rp'; break; case 19: $var = 'Dc'; break; default: $var = 'N'; break; } echo $var; ?> <?php $var['z18']; ?> <?php $var['z28']; ?> <?php $var['z38']; ?> <?php $var['z48']; ?>
Если нужно вывести несколько вариантов от разных полей, но при этом список значений переменной для всего один и тот же, а ключи обычные порядковые цифры, можно упростить вот таким образом:
<?php $var = ['C', 'P', 'Pt', 'Lp', 'Gp']; // по аналогии можно продолжить добавлять значения в массив $item['z18'] = 1; // каким то удобным образом получаем значение переменной $item['z18'] $item['z28'] = 5; // каким то удобным образом получаем значение переменной $item['z28'] $item['z38'] = 3; // каким то удобным образом получаем значение переменной $item['z38'] $item['z48'] = 4; // каким то удобным образом получаем значение переменной $item['z48'] ?> <?php echo @$var[$item['z18']]; ?> //выводим этим кодом полученное значение <?php echo @$var[$item['z28']]; ?> //выводим этим кодом полученное значение <?php echo @$var[$item['z38']]; ?> //выводим этим кодом полученное значение <?php echo @$var[$item['z48']]; ?> //выводим этим кодом полученное значение