We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33271
    • 84 Posts
    Всем добрый день. Возникла одна проблема...
    Не могу придумать, как можно "манипулировать" внешним видом данных из Check Box.

    Напрмер, создал ТВ:


    Вывожу как [*features*]. В админке все появляется, на странице выводится, но в строчку.

    А хотелось бы вроде этого, в столбик, да еще с картинкой впереди:


    Может кто знает?
      • 16545
      • 358 Posts
      А это батенька уже CSS, средствами движка это конечно можно сделать, но оптимально.
        • 22532
        • 349 Posts
        одним css там кажется не обойтись undecided
        меня кстати тоже этот вопрос интересует.. только у меня случай с мультилистбоксом
        не подскажете как там вывести результат? если просто [*tv*] то получается просто текс без разделителей.. а мне бы его как то разграничить хотябы запятыми с пробелом.. вот так ", "
          • 28814 ☆ A M B ☆
          • 1,086 Posts
          Quote from: Yurgen at Jan 21, 2009, 11:01 AM

          Всем добрый день. Возникла одна проблема...
          Не могу придумать, как можно "манипулировать" внешним видом данных из Check Box.
          Что-то я не понял..
          Quote from: Yurgen at Jan 21, 2009, 11:01 AM

          В админке все появляется, на странице выводится, но в строчку.
          Так.. в админке появляется (!), а что еще Вы хотите? Знаете ли, TV - это такая штука, которая работает ВНУТРИ системы управления.
            Разработка сайтов и программных модулей на MODX.
            Опыт работы на MODx с 2005 года. Высокое качество.
            Компания Baltic Design Colors: http://www.bdcolors.ru.
            • 22532
            • 349 Posts
            он имел в виду что в админке то все нормально.. вопрос не в этом
            там при выводе не понятно как структурировать

            например на странице у него выведется текст "PoolGarageSauna"
            а надо это как то разбить слова тегами, чтобы потом туда применить какие ниудь css свойства для оформления

            у меня ситуация похожая, только TV у меня ListBox (Multi Select)
            в графе Возможные значения: один||два||три||четыре
            и при выводе на страничке [*tvname*]
            у меня выводится текст пунктов которые я выделил без пробелов и разделителей
            например: "одинтричетыре"

            так вот вопрос в том.. как же это разбить тегами чтобы потом отсиэсэсить?  grin
              • 33271
              • 84 Posts
              Quote from: p4sh0k at Jan 22, 2009, 02:36 AM

              при выводе не понятно как структурировать
              Именно...
              C помощью CSS можно работать, если выводится один результат. Тут вопросов нет.
              А вот как работать с ТВ, которые выводят несколько результатов...  huh
                • 28814 ☆ A M B ☆
                • 1,086 Posts
                отсиэсэсить - это мегакруто smiley такого я еще не встречал grin

                Ну да, понял вашу проблему smiley

                Прежде всего при создании TV нужно выбрать в поле Widget -> Delimeted List и в появившемся дополнительно поле Delimiter поставить запятую "," (по умолчанию так и будет сразу). Можете теперь проверить, вывод на странице будет разделяться запятыми, что-то вроде "один,два,четыре". Но, конечно, этого мало.

                Далее я обычно для этого использую самописные сниппеты, наподобие такого:

                <?php
                $tvname = "tv"; //вместо tv здесь напишите свое название

                $id = $modx->documentIdentifier; // здесь получаем ID текущей страницы
                $tvs = $modx->getTemplateVarOutput($tvname, $id, 1); // выбираем все значения с данным TV
                $arr = explode(",", $tvs[$tvname]); // разбиваем полученную строку на подстроки в массиве


                foreach ($arr as $k => $v) {
                $output .= "Строка: ".($k + 1).", Значение: ".$v."
                "; // здесь уже каждый будет извращаться так, как ему нужно wink
                // а кому лениво или не хватает знаний, обращайтесь, поможем за небольшое вознаграждение )))
                }

                return $output;
                ?>
                  Разработка сайтов и программных модулей на MODX.
                  Опыт работы на MODx с 2005 года. Высокое качество.
                  Компания Baltic Design Colors: http://www.bdcolors.ru.
                  • 33271
                  • 84 Posts
                  Спасибо за помощь  smiley
                  С Widget -> Delimeted List все получилось. Кстати, в эту строку можно сразу вставлять html-ские тэги smiley
                    • 28814 ☆ A M B ☆
                    • 1,086 Posts
                    Quote from: Yurgen at Jan 22, 2009, 03:52 AM

                    Кстати, в эту строку можно сразу вставлять html-ские тэги smiley
                    Можно, хотя и не очень правильно с точки зрения четкого программного кода smiley.
                      Разработка сайтов и программных модулей на MODX.
                      Опыт работы на MODx с 2005 года. Высокое качество.
                      Компания Baltic Design Colors: http://www.bdcolors.ru.
                      • 22532
                      • 349 Posts
                      о.. то что нужно
                      Спасибо Fuzzy wink

                      ЗЫ: отсиэсэсить: это у нас на работе один сотрудник любит так выражаться когда отдает код на верстку.. мол отсиэсэсьте мне вот это..
                      я до того как на это место устроился тоже не слышал grin