Не выполняется условие в шаблоне

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Не выполняется условие в шаблоне

Сообщение misterleks »

Добрый день, прошу помощи, так как сам уже сломал голову.
Шаблон личных сообщений: ucp_pm_viewfolder.html
В нём мне нужно, чтобы выполнялось это условие:

Код: Выделить всё

		<!-- IF S_PM_ICONS -->
			<td class="row1" width="25" align="center">{messagerow.PM_ICON_IMG}<!-- ELSE -->&nbsp;</td>
		<!-- ENDIF -->
Но оно не выполняется, всегда выводиться {messagerow.PM_ICON_IMG}, даже если изображение отсутствует! Мне необходимо, чтобы если иконка к личному сообщению отсутствовала, выводился пробел.
Что я не так делаю? Или нужно как то видоизменить условие?
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Не выполняется условие в шаблоне

Сообщение Sheer »

misterleks писал(а):даже если изображение отсутствует
Что значит отсутствует? Скрипту пофигу, отсутствует изображение или нет.
Изображение не будет выводиться, если объекту шаблона S_PM_ICONS в файле ucp_pm_viewfolder.php будет присвоено значение false
Вот тут

Код: Выделить всё

'S_PM_ICONS'            => ($config['enable_pm_icons']) ? true : false) 
Если в таблице config в поле enable_pm_icons стоит 1, то S_PM_ICONS всегда будет иметь значение true
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Не выполняется условие в шаблоне

Сообщение misterleks »

То есть, мне никаким образом нельзя вычислить, выбрал ли оправить иконку для сообщения или нет?
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Не выполняется условие в шаблоне

Сообщение Sheer »

misterleks писал(а):никаким образом нельзя вычислить
От чего это? Просто придется выковыривать из таблицы privmsgs значение поля icon_id. Без иконки оно нулевое.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Не выполняется условие в шаблоне

Сообщение misterleks »

А тем что уже есть, не вставляя излишние запросы в шаблон? Допустим, чему равна эта переменная {messagerow.PM_ICON_IMG}, если нет иконки?
Я подразумеваю, что NULL, можно ли как то использовать её, чтобы поставить условие?
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Не выполняется условие в шаблоне

Сообщение Sheer »

misterleks писал(а):чему равна эта переменная

Код: Выделить всё

'PM_ICON_IMG'        => (!empty($icons[$row['icon_id']])) ? '<img src="' . $config['icons_path'] . '/' . $icons[$row['icon_id']]['img'] . '" width="' . $icons[$row['icon_id']]['width'] . '" height="' . $icons[$row['icon_id']]['height'] . '" alt="" title="" />' : '', 
Как ты думаешь? Что означает ''?
Если честно, то я вообще не понимаю, чего там ковырять? Если пользователь не указал иконку, отправляя ЛС, то ее и не будет.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Не выполняется условие в шаблоне

Сообщение misterleks »

Стоит стиль Милки Вэй, а нём косяк на IE, если ячейка пуста, то границы таблицы не рисуются, полчается такая рубленная таблица (некрасивая). Автор шаблона сделал исправления в иконках тем, косяк был и там. Если пользователь начинал тему и не указывал иконку, то границы ячейки не рисовались. Исправления заключались в задании условия, если нет иконки темы, то ставить пробел! Про личные сообщения я написал ему, но когда он выпустит фикс, я не знаю, хотел бы сам решить проблему.
А если в ' ' запихать ANSCII пробела, возможно получиться!
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Не выполняется условие в шаблоне

Сообщение Sheer »

misterleks писал(а):А если в ' ' запихать ANSCII пробела, возможно получиться!
Прозрачный gif
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Не выполняется условие в шаблоне

Сообщение misterleks »

Sheer, а с какого файла данный код переменной PM_ICON_IMG ?
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

Re: Не выполняется условие в шаблоне

Сообщение FEAR93 »

misterleks писал(а):а с какого файла
includes/ucp/ucp_pm_viewfolder.php
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Не выполняется условие в шаблоне

Сообщение misterleks »

Поставил туда пробел, все работает. Спасибо.
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!

Вернуться в «Стили для phpBB 3.0.x»