We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 5675
    • 120 Posts
    Нужно сделать раздел "Портфолио" на сайте, которым занимаюсь. Элемент списка выглядит примерно так:

    -------------------------
    /~~~~~~~\ Название
    |картинка | небольшое интро
    \________/
    -------------------------

    По ссылке под картинкой и названием, соответственно обычная "как бы" статья.
    Какой сниппет использовать для этого?
    Возможно, проще использовать какую - нибудь фотогалерею?

    У меня есть немного переделанный NewsListing от Etomite, но там содержимое этого самого блока
    интро с картинкой надо засовывать внутрь комментариев в самом тексте статьи. А поставить <!-- и --> в нужных местах в коде
    мой заказчик не сможет. Надо как - то явно в админке отделить при забивке такой статьи интро с картинкой и собстна сам текст. Обрезка по определённому количеству символов не катит - никто не будет следить, сколько их там будет.

    Надо какой - нибудь пример для вывода статей подобным образом. Помогите, если кто - то подобное делал. Умоляю, не посылайте меня RTFM, STFW и т.п. Я абсолютный новайс в Modx. В php разбираюсь на уровне <? echo "Hello, world"; ?> хотя ничего особо сложного в редактировании того самого NewsListing не увидел.
      Автор благодарит алфавит за любезно предоставленные буквы
      • 33114
      • 518 Posts
      ответ простой - Ditto. Тот же NewsListing только уже современный.
      RTFM неизбежен:) http://modx.ru/docs/howto/ditto/
        http://modx.ru - российская поддержка MODx
        http://newscup.ru - экспериментальный проект
        http://yentsun.com - персональный сайт
        • 5675
        • 120 Posts
        Поковырялся в песочнице слегка, вроде как понятно стало, теперь поле "краткий текст" есть оказывается.
        Только бы ещё автоматизировать засовывание этого изображения в этот самый краткий текст, а то <img src="bla-bla-bla"> нехорошо как-то. Заказчику всё равно это не объяснить. Как побороть?
          Автор благодарит алфавит за любезно предоставленные буквы
          • 28814 ☆ A M B ☆
          • 1,086 Posts
          Quote from: Comicz at Dec 12, 2006, 01:10 AM

          Только бы ещё автоматизировать засовывание этого изображения в этот самый краткий текст, а то <img src="bla-bla-bla"> нехорошо как-то. Заказчику всё равно это не объяснить. Как побороть?
          Для этого нужно использовать TV (template variables), создавая дополнительное поле для вставки изображения.
          Кратко для англоязычного MODX:

          • Жмем Resources->Manage Resources, выбираем закладку Template Variables->New Template Variable
          • Называем новую переменную как хочется, например image в поле Variable Name
          • В Caption напишем краткое пояснение "Изображение"
          • Description - по желанию, типа "здесь Вы можете вставить рисунок"
          • В выпадающем списке Input Type выбираем Image
          • Ниже в Template Access отмечаем чекбоксом тот шаблон, в котором хотим использовать дополнительно данное изображение
          • Сохраняем данные Save
          All done here.
          Дальше идем в шаблон, который отметили в Template Access, и в нужном месте прописываем код вставки рисунка, что-то вроде этого
          <img src="[*image*]" />

          Далее при заполнении информацией уже самих документов дополнительно в появившемся поле "Изображение" вставляем сам рисунок, там при нажатии кнопки Insert появится Файл-браузер, куда Ваш заказчик легко сам сможет загрузить новый файл и затем выбрать его из списка.
            Разработка сайтов и программных модулей на MODX.
            Опыт работы на MODx с 2005 года. Высокое качество.
            Компания Baltic Design Colors: http://www.bdcolors.ru.
            • 5675
            • 120 Posts
            Чудесно!!!
            Огромное спс. В Etomite такого, как я понял, нет
            только чтобы воспользоваться вашей подсказкой придётся переключить админку на англ. язык smiley
              Автор благодарит алфавит за любезно предоставленные буквы
              • 5675
              • 120 Posts
              Quote from: Igor at Dec 12, 2006, 01:56 AM

              ...

              Не работает.
              [*image*] выдаёт пустой вывод...

              Если указать image к родительскому документу, т.е. к папке, в которой лежат статьи - то картинка показвается одна и та же в каждом превью статьи smiley Если приделать непосредственно к статьям внутри папки - в списке превью не выводится.
                Автор благодарит алфавит за любезно предоставленные буквы
                • 897
                • 1,620 Posts
                проверьте у вас TV ко всем нужным шаблонам принадлежит. это проверяется в редактировании TV там смотрим галочки в самом низу страницы.
                  "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

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

                  Who can defeat the Russian bear?
                  • 5675
                  • 120 Posts
                  Шаблон используется всего один и для страницы с содержимым и для страницы со списком содержимого
                  Может, дело в шаблоне для diitto? Но я его правил, именно показывается когда задать image для родительского документа sad
                    Автор благодарит алфавит за любезно предоставленные буквы
                    • 17915
                    • 10 Posts
                    Получилось побороть эту проблему? Сейчас пытаюсь решить, но пока без результатно sad В самом документе картинка выводится без проблем, а в Списке новостей нет sad
                      • 5675
                      • 120 Posts
                      Надо немного похакать сниппет
                      по умолчанию, как я понял, tv во всём списке берётся от текщего ID, т.е. от того дока, в котором лежит список документов. Здесь в хелпаках писали, как взять значение параметра для заданного ID. От этого и плясать, юзать тот небольшой кусок для каждого из элементов списка. Сам не пробовал, к сожалению smiley

                      #Выводит значение доп. параметра "tvparameter" для текущего документа
                      
                      $id = $modx -> documentObject['id'];
                      $param = $modx->getTemplateVarOutput('tvparameter',$id);
                      $output = $param['tvparameter'];
                      
                      return $output;


                      Вылавливать в каждом пункте [~id~] - тот, на который ссылка и подставлять в этот кусок, дальше, думаю, сам попробуешь, только отпиши плиз получилось или нет?
                        Автор благодарит алфавит за любезно предоставленные буквы