We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 9123
    • 5 Posts
    Добрый день.
    Есть следующая задача:
    Содержимое ресурса представляет из себя прайс в виде таблицы, в которой, помимо всех прочих присутствует столбец "Фото". Сейчас в каждой ячейке этого столбца идут подряд ссылки типа <a rel="lightbox" href="priceitem1_photo1.jpg">1</a>,<a rel="lightbox" href="priceitem1_photo2.jpg">2</a> и.т.д. В качестве просмотрщика используется slimbox. Собственно, вопрос: есть ли какая то возможность реализовать внутри окошка slimbox прокрутку только между фотографиями которые находятся в данной ячейке, при чём сделать это прозрачно для пользователя заполняющего таблицу из админки? Т.е. прописывать в ручную rel = "lightbox[priceitem1]" не канает smiley Единственная идея пришедшая в голову - в отдельном плагине парсить контент при сохранении и присвать ссылкам нужные rel, но очень уж задача трудоёмкая.
    Заранее извиняюсь, если нечто подобное уже обсуждалось - усиленный поиск в гугле ничего не дал.
      • 7368
      • 264 Posts
      как вариант, если Вы используете Ditto для вывода прайса, тогда можно присвоить просто id для галереи.. как-то так
      rel="lightbox[gallery[+id+]]"..

        • 9123
        • 5 Posts
        Вариант был бы идеальным, но, увы, прайс это просто html-таблица которая ручками правится в TinyMCE.
          • 785
          • 2,113 Posts
          Quote from: estudante at Aug 10, 2010, 04:54 AM

          в отдельном плагине парсить контент при сохранении и присвать ссылкам нужные rel, но очень уж задача трудоёмкая
          А в чем трудоемкость? Конечно, все зависит от конкретной таблицы, но в принципе находится <tr> и </tr>, после чего между ними все ’rel="lightbox"’ меняются на ’rel="lightbox’.$count.’”’, причем $count увеличивается при нахождении следующей пары <tr> и </tr>. А можно и с помощью регулярных выражений. Конечно, могут быть некоторые трудности, но вряд ли такие уж большие.
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 9123
            • 5 Posts
            Действительно, не так оказался страшен чёрт smiley В итоге реализовал именно таким методом при помощи библиотечки PHP Simple HTML DOM Parser, повесив плагин на событие OnWebPagePrerender.
              • 897
              • 1,620 Posts
              Считаю лучше бы повесить плагин на событие OnDocFormSave. В таком варианте у вас плагин будет вызываться только при изменениях документа, а не каждый раз при просмотре страницы посетителем.
                "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

                Не используйте Revo для "просто сайтов". Используйте Evo

                Who can defeat the Russian bear?
                • 9123
                • 5 Posts
                Тоже думал над этим вариантом, но пришлось его отбросить - контент при парсинге изменяется, содержимое первой ссылки заменяется на иконку фотографии, другим ссылкам в ячейке присваивается класс с "display: none;", в то время как нужно, что бы в админке у пользователя всё оставлялось в таком виде, в котором он ввёл, т.е. текстовые ссылки на картинки.
                Но плагин чуть модифировал и повесил его на OnLoadWebDocument, таким образом конечный вариант работы плагина кешируется.