Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1 2

Есть 2 вопроса по полям загрузки изображений к новости

RadCor

  • Заглянувший
  • Юзер
  • 14
  • Репутация:1 
  • Предупреждения: 0 
  • Регистрация:
    31 Мая 2014
#1
Слушай, ещё 2 вопроса есть.

1) как на странице редактирования новости, получить полную ссылку на загруженное изображение?
Я думал так {{ context.atom.attach1 }} но так не проканало)


2) В общем первое поле для загрузки изображения я использую для обложки новости, а все остальные для скриншотов к новости.
Обложки есть у каждой новости, не у всех.
По этому я решил разделить эти поля.
По этому на странице добавление в одно место я вставил такой код
1
<input class="attachField" type="file" id="attach1" name="attach1" onchange="getFile(1)">
А ниже, где скриншоты при надобности загружать такой код.

1
2
3
<input class="attachField_s" type="file" id="attach2" name="attach2" onchange="getFile(2)"><br>
<input class="attachField_s" type="file" id="attach3" name="attach3" onchange="getFile(3)"><br>
<input class="attachField_s" type="file" id="attach4" name="attach4" onchange="getFile(4)"><br>
Всё хорошо. Но при верстке страницы РЕДАКТИРОВАНИЯ новости, я запутался с этими полями.
Там есть цикл, который выводит все поля в которые были загружены изображения.
А мне этот цикл нужно как бы на два разных разделить.

Что бы в одном цикле показывалось только поле с первой картинкой (обложкой новости которая есть у каждой новости)
А во втором цикле показывались все остальные изображения, все кроме первого.

Вот код стандартный


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{% if checkAccess([module,'upload_files']) and context.locked_attaches == 0 %}
          <li>
            <span class="siu_title"><strong>Загрузить изображения:</strong></span>
            <span class="siu_data">
                       <div id="attachments">
                    {% if context.attaches_list %}
                        {% for at in context.attaches_list %}
                        <div>
                            <input class="attachField" type="file" id="attach{{ at.id }}" 
name="attach{{ at.id }}" onchange="getFile({{ at.id }})">
                            <span id="attachMeta{{ at.id }}">
                                {% if at.is_img %}
                                    <input type="text" readonly="" value="{IMAGE{{ at.id }}}" 
title="Вставьте этот код в любое место сообщения" size="8" 
style="font-family:monospace;color:#FF8E00;">
                                {% endif %}
                            </span>
                            <label style="vertical-align:top"><input type="checkbox" 
name="unlink{{ at.id }}" value="1">Удалить ({{ at.name 
}})?</label>
                        </div>
                        {% endfor %}
                    {% else %}
                    <div>
                        <input class="attachField" type="file" id="attach1" name="attach1" 
onchange="getFile(1)"><span id="attachMeta1"></span>
                    </div>
                    {% endif %}
                    </div>
                    <input type="button" name="addInput" value="Прикрепить еще файл" 
onClick="addFileField('attachments');" />
          </span>
           </li>
           {% endif %}

Вроде бы вопрос описал понятно. Для наглядности, что бы понятно было как я разделил поля изображений, прикладываю скриншот страницы добавления новости.



Повторюсь, суть второго вопроса в том, как разделить поля на странице редактирования.
Что бы один цикл на странице редактирования выводил только первое поле.
А второй цикл выводил все остальные поля, все кроме первого, которое уже выведено первым циклом.

RadCor

  • Заглянувший
  • Юзер
  • 14
  • Репутация:1 
  • Предупреждения: 0 
  • Регистрация:
    31 Мая 2014
#11
boriska пишет:
Ну попробуй вот так. Хотя недавно это обновляли...
Хм, так тоже не работает.

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#12
RadCor пишет:
Повторюсь, суть второго вопроса в том, как разделить поля на странице редактирования.Что бы один цикл на странице редактирования выводил только первое поле.
А второй цикл выводил все остальные поля, все кроме первого, которое уже выведено первым циклом.
как вариант проверять в цикле ключ:
1
2
3
{% for key, value in entity.attaches %}
     {% if key == 0 %}Первый{% else %}Остальные{% endif %}
{% endfor %}

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)
1 2
Сейчас online: 183. Зарегистрированных: 1. Гостей: 182.