Требуется помощь знающих в правильном составлении условия.

голоса: +4

Всем доброй ночи! Сам вот уже не первые минуты ломаю голову, решил спросить совета.
Задача следующая. Необходимо реализовать возможность добавления различных изображений в материалы одного каталога. То есть это изображение должно благополучно отображаться в каждом материале раздела, независимо от выбора автора при добавлении материала. (здесь в принципе просто запихал в вид материала) а далее более сложная ситуация на мой взгляд. Это изображение должно служить некой заглушкой в этих материалах, до тех пор пока автор материала не решит  вместо него поставить некое свое изображение. И вот тут как раз у меня возник ступор. Возможно ли, как-нибудь выстроить условие таким образом, что бы в определенных материалах одного каталога отображались свои изображения (в каждом свое), а в оставшихся так и весела на их месте "заглушка"?  Заранее, спасибо за помощь и ответы.

Сам дошел, только до условия:
<?if($URI_ID$='sfEnt1')?><img src="" width="" alt="" /> <?endif?>
Но тогда придется для каждого материала, отдельно прописывать условия. А я пытаюсь найти универсальное решение.

Уточнения: Всю эту конструкцию пытаюсь собрать на основе модуля "онлайн игры". Заглушка должна отображаться в каждом материале в этом модуле. А уже в дальнейшем я должен иметь возможность в любом из этих материалов заменить заглушку на другое изображение. То есть к примеру будет 100 материалов, из них 90 с заглушками, а в оставшихся 10-ти, в каждом своя картинка. Нашел информацию про "elseif" и он, возможно мог бы помочь, но так понял он не работает. Прикрепляю картинку, для наглядного восприятия.

| Автор: | Категория: Каталоги
Редактирование | | Автор: Руслан Антонов
вы не полностью описали условие. В каких материалах должна буть заглушка? Или категориях? А где должны быть картинки? Покажите на примерах.
Как смог, уточнил.
ссылку на сайт пожалуйста
Извиняюсь, но все же хотелось бы обсудить вопрос без открытия публичного доступа к сайту. Да и в принципе уверен в бесполезности брождения по сайту. Суть как смог и так объяснил.
На странице материалов и комментариев к нему это нужно? Я так понял все поля IMG_URL заняты? Сколько именно изображений может добавить пользователь при обращении? Используйте доп. поле для этого. Юзер обратится отправит вам ссылку на скрин, а потом уже отредактируете материал и вставить эту ссылку в доп. поле. Так и будет в каждом материале по своей картинке. Если же доп. поле пустое, будет выводится это обращение как на скрине выше
Направление мысли, на первый взгляд очень даже правильное. Но тогда, может сразу подскажите как отсутствие/наличие информации в доп. поле прописать в условии?
<?if($OTHER1$)?><img src="$OTHER1$"><?else?>Текст обращения<?endif?>
Однако изображение может быть только одно! А краткое описание используется? Если нет, то его можно использовать как для вывода изображений или другой информации...
Это код только для страницы материала. И не совсем верное решение. еще надо скрыть поле при добавлении материала, что бы оно было доступно только администратору. Делайте условие на примере который дал ниже, только для доп поля.
Огромное спасибо, за помощь.

Ответов: 1

голоса: +5
 
Лучший ответ

Шаблон страница материала:

<?if($IMG_URL1$)?><img src="$IMG_URL1$" width="200" alt="" /> <?else?> ВАШ ТЕКСТ ВМЕСТО КАРТИНКИ  <?endif?>

В шаблоне формы добавления скройте поле "Изображения" и сделайте доступным только для группы администраторов: 

Замените:

<?if($IMAGES_FL$)?>
   <tr><td class="manTd1">$IMAGES_SIGN$</td><td class="manTd2">$IMAGES_FL$</td></tr>
   <tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<?endif?>
 
На:
 
<?if($USER_ID$='ВАШ_ID')?><?if($IMAGES_FL$)?>
   <tr><td class="manTd1">$IMAGES_SIGN$</td><td class="manTd2">$IMAGES_FL$</td></tr>
   <tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<?endif?><?endif?>
 
Вместо ВАШ_ID - ID администратора на сайте. 
 
При этом поле "Изображения" должно быть активировано в настройках модуля, но не быть обязательным. Тогда через редактирование материала Вы сможете как администратор добавлять изобржание, но пользователи не смогут. 
 
| Автор:
Выбор ответа лучшим | | Автор: o_Lisovenko
Благодарен, за внимание к вопросу. Но все же. Такой вариант, не очень подходит. Авторы обязательно должны сохранить возможность загрузки изображений. Я в принципе пытаюсь отойти от $IMG_URL$ и использовать, ссылки на изображения в файловом менеджере, дабы не пересекаться с авторами в этом плане. Авторы могут редактировать свои материалы и должны иметь возможность удалять/загружать все изображения.
Тогда используйте в этом же условии доп поля, одно поле разрешите только админу и вставляйте в него ссылку на изображение.
Подскажите, пожалуйста. Может возможно закрыть доступ к загрузке автором определенного $IMG_URL$? К примеру он сможет загрузить 8 изображений. А 9-ое для него закрыто и загружать его смогу только я? И тогда его уже и использовать в условиях буду..
"Но тогда, может сразу подскажите как отсутствие/наличие информации в доп. поле прописать в условии?"
Условия используйте такие же, просто замените коды полей на доп поля. Список рабочих кодов есть под шаблонами. Вам дали направление мысли и пример кода - далее сами сможете сделать как нужно.
Огромное спасибо, за помощь.
...