We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 9932
    • 66 Posts
    Можно ли как то из снипета изменить Расширенный заголовок для страницы? тот что выводится тегом [*description*].
      • 12710
      • 132 Posts
      Что значит изменить?
        Человек может все, главное захотеть
        http://vigmarket.com
        • 1788
        • 1,103 Posts
        Изменить можно все, что угодно. Вопрос в том, что вам нужно?
          • 9932
          • 66 Posts
          Попробую объяснить подробнее. MODx Evolution 1.0.3.
          В шаблоне есть такая строка
          <meta name="description" content="[*description*]" />

          Тег [*description*] это вывод описания страницы, то что в настройках страницы называется "Описание". а в свойствах документа $modx->documentObject[’description’].
          Вот его мне и надо заменить. Причем сделать это из сниппета, расположенного на странице. Можно, конечно, было бы написать еще один маленький сниппет который бы получал нужное мне описание но это лишнее обращение к базе.
          Присваивание в сниппете типа
          $modx->documentObject['description'] = 'Новое описание';

          ни к чему не приводит.
            • 1788
            • 1,103 Posts
            что мешает сразу вписать нужное описание. Да и phx использовать несложно.
              • 785
              • 2,113 Posts
              При генерации страницы сначала вставляются переменные, а потом выполняются сниппеты, так что просто так заменить не получится. Есть много вариантов решения, но проще всего сделать не замену, а добавление текста. То есть в шаблоне написать:
              <meta name="description" content="[*description*][+addingDescription+]" />
              На странице, где вызывается сниппет, не заполнять поле description, а в сниппет добавить
              $modx->setPlaceholder(’addingDescription’,’текст’);
              Quote from: antey at Jun 13, 2010, 06:27 AM

              что мешает сразу вписать нужное описание. Да и phx использовать несложно.
              Мешать может то, что шаблон один для разных страниц, где вызывается сниппет или нет, причем при вызове сниппета может генерироваться самое разное описание. А phx, если не используется в целом на сайте, лучше и не начинать использовать, да и исходные данные для него получить из сниппета, который выполняется ниже, не получится.

                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 9932
                • 66 Posts
                У меня есть страница на которой выводится каталог, скажем catalog.html. У нее есть свое описание, например "Каталог продукции такого то завода ... и т.д.".
                На этой странице есть сниппет для вывода отдельного товара который вызывается, например так: catalog.html?item=1, т.е. у каждого товара есть свое собственное описание, например "Этот товар такой то растакой то ... и .т.д.". Смешивать его с главной странцей не получится, тексты немного не совпадают.
                Пока ничего не приходит в голову. Может надо покопаться в коде. Пока воспользуюсь вышеприведенным советом - у catalog.html уберу описание вообще, а у каждого товара буду выводить описание страницы через setPlaceholder и
                <meta name="description" content="[*description*][+addingDescription+]" />
                . Правда возникает проблема отсутствия описания у главной страницы. Возможно просто напишу небольшой сниппет для вывода правильного описания в каждом конкретном случае. Тут правда будет лишний запрос но в данном случае мне нужно какое то решение.