We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 38051
    • 10 Posts
    Здравствуйте! Помогите дореализовать функцию рандомного вывода текста.

    Суть в том, что необходимо, чтобы на определённых страницах выводился кусок текста (для каждой страницы свой текст).

    Попробовал сделать через сниппеты подключаемые в чанк - не катит, пишет ошибки.

    
    $urlname = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];




    
    if ($urlname='nuzhniy url')
    {
    echo 'vivodim tekst';
    }
    else
    {
    echo 'vivodim standartniy tekst'
    } 
    [ed. note: eklips last edited this post 14 years, 10 months ago.]
      • 38051
      • 10 Posts
      Первый кусок кода подключал в head , второй конкретно, где необходимо выводить текст
        • 785
        • 2,113 Posts
        Quote from: eklips at Dec 20, 2011, 05:33 AM
        Суть в том, что необходимо, чтобы на определённых страницах выводился кусок текста (для каждой страницы свой текст).
        Если требуется, «чтобы на определённых страницах выводился кусок текста», то надо привязывать текст к ID страниц. То есть (для Evo) проверять $modx->documentIdentifier и выводить текст.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 38051
          • 10 Posts
          Версия MODx 1.0.5

          Буду очень признателен Вам, если покажите на примере. Не получается с помощью документаций разобраться в движке
            • 785
            • 2,113 Posts
            И какой пример еще нужен? Я же выше написал…
            Например, для страницы с id 5 выводим
            if ($modx->documentIdentifier==5) echo 'страница 5';
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 38051
              • 10 Posts
              Думал думал так и не смог понять ваш пример.

              Дело в том, что создан 1 общий чанк для всех страниц, где и необходимо выводить рандомный текст. В этом чанке содержится логотип и менюха.

              Получается таким методом как Вы привели не получится реализовать иою идею
                • 785
                • 2,113 Posts
                Если на странице 5 надо вывести "5555", а на странице 7 – "7777", то в чанке ставится [ [Snip] ] (без пробелов между скобками), а в сниппете Snip пишется что-то вроде этого:
                <?php
                switch ($modx->documentIdentifier) {
                	case 5:
                		echo "5555";
                		break;
                	case 7:
                		echo "7777";
                		break;
                }
                ?>

                Не знаю, что тут может быть непонятно.
                [ed. note: AKots last edited this post 14 years, 10 months ago.]
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 38051
                  • 10 Posts
                  Теперь догнал, что вы имеете в виду. Только вот не пойму как реализовать функцию if ($modx->documentIdentifier==5). Я насколько правильно понял, такой код следует опять же в сниппеты заключать.
                    • 785
                    • 2,113 Posts
                    Естественно в сниппет - if или switch - смысл не меняется
                      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                      Статьи о MODx, регулярно новые публикации
                      • 38051
                      • 10 Posts
                      Получилось! Акотс, при многом вам благодарен!

                      Итак для тех кому вдруг пригодится такая фишка:

                      в сниппете создаём такой вот код

                      <?php
                      switch ($modx->documentIdentifier) {
                          case ID:
                              echo "nyzhniy tekst";
                      
                              break;
                      	default:
                      	echo 'standartniy tekst';
                      
                      }
                      ?>