Posted March 29, 20159 yr Всем здрасте. Пытаюсь сделать цветной статус для отдельного пользователя, набросал такой код, но почему-то не работает: <php> if ($author['member_id'] = 2 ) { $original_title = 'color: #CD0000;text-shadow: 0 0 3px #F00;'; } </php> <p class='desc member_title' style='{$original_title}'>{$author['member_title']}</p> Edited March 29, 20159 yr by grisha2217
March 29, 20159 yr В php для сравнения используйте "==", так как "=" - это оператор присваивания Вы удивитесь, но еще есть "===" - тождественно равно ))) (_php.net/manual/ru/language.operators.php) --- Вот так переменную, наверное скорее всего, не получиться вставить: {$original_title} - проверьте Может, так <?php print($original_title); ?> --- А вообще можно и по-другому записать (как пишутся все условия в шаблонах IPB). Примерно так: <p class='desc member_title' <if test="$author['member_id'] == 2">style='color: #CD0000;text-shadow: 0 0 3px #F00;'</if>>{$author['member_title']}</p> Проверено, работает ))
March 29, 20159 yr Author В php для сравнения используйте "==", так как "=" - это оператор присваивания Вы удивитесь, но еще есть "===" - тождественно равно ))) (_php.net/manual/ru/language.operators.php) --- Вот так переменную, наверное скорее всего, не получиться вставить: {$original_title} - проверьте Может, так <?php print($original_title); ?> --- А вообще можно и по-другому записать (как пишутся все условия в шаблонах IPB). Примерно так: <p class='desc member_title' <if test="$author['member_id'] == 2">style='color: #CD0000;text-shadow: 0 0 3px #F00;'</if>>{$author['member_title']}</p> Проверено, работает )) 0.jpg про <if> знаю, хочу сделать удобство при добавлении нового статуса. P.S. Замени "=" на "==", работает. Благодарю.