We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 12982
    • 28 Posts
    to maerrry

    Есть ли какой-то параметр для вэб-ссылки? В моем меню есть вэб-ссылка, которая перенаправляет на пункт меню другого вайфайндера. Можно ли сделать так, чтобы после перехода вэб-ссылка превращалась в <span> с соответствующим стилем? Из области фантастики, да?

    &hereTpl и &innerHereTpl (<li[+wf.classes+]><span>[+wf.linktext+]</span>[+wf.wrapper+]</li>)

    Так в том и дело, что эти параметры для вэб-ссылок не работают. По факту происходит следующее: на сайте 2 меню - верхнее и боковое, я кликаю по пункту верхнего меню и попадаю в левое меню (пункты меню одинаковые по названию). Ссылка левого становится span другого цвета, а вэб-ссылка верхнего так и остается ссылкой и нет даже возможности ей цвет поменять

    Я это реализую следующим образом:
    Делаю не два вызова Wayfinder , а один, разрешаю вайфайндеру показывать все дочерние документы, только дочернее меню, которое должно быть в другом месте, делаю в CSS абсолютно позиционированным и ставлю его в нужное место экрана, задаю &parentRowHereTpl (это шаблон пункта родителя текущего документа) и все работает.

    Но самому мне этот способ не очень нравится , по моему довольно кривовато. Вдруг мне по каким то причинам нельзя абсолютно позиционировать меню, или еще какие-то заморочки с версткой будут.
    Если кто-то знает другой способ напишите, очень интересно.
      • 9406
      • 27 Posts
      Требуется реализовать довольно тривиальную задачу, но никак не получается, может кто подскажет:
      Имеется следующая структура меню

      Основное меню
      -Под меню1
      --Под меню01
      --Под меню02
      --Под меню03
      -Под меню2
      -Под меню3
      -Под меню4

      На всех страницах должно показываться меню - "Под меню1 Под меню2 Под меню3 Под меню4"
      Причем у активного пункта должен быть уникальный id, вся сложность в том что находясь в Под меню02 - активным должен быть пункт - Под меню1 (Иметь уникальный id в html)
        • 9085
        • 630 Posts
        Quote from: falkon at Nov 13, 2010, 11:19 AM

        Требуется реализовать довольно тривиальную задачу, но никак не получается, может кто подскажет:

        На всех страницах должно показываться меню - "Под меню1 Под меню2 Под меню3 Под меню4"
        Причем у активного пункта должен быть уникальный id, вся сложность в том что находясь в Под меню02 - активным должен быть пункт - Под меню1 (Иметь уникальный id в html)

        Почитать

        &rowIdPrefix (по умолчанию — FALSE) — установить уникальный идентификатор для каждого элемента списка (id = rowIdPrefix + docId)

        Ну и на всякий случай - текущий документ и все его родители "подсвечиваются" классом (по умолчанию .active)

        Удачи!
          Правильно заданный вопрос повышает вероятность получения нужного ответа.
          Что-то не работает? Загляните в лог ошибок!
          Есть проблема? "Локализуйте" её!
          Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
          • 7571
          • 135 Posts
          Вывожу меню:
          <div id="menu">
          [!Wayfinder? &startId=`0` &rowTpl=`menuTPout`!]
          </div>
          Чанк menuTPout: <li><a href="[+wf.link+]" [+wf.classes+]>[+wf.linktext+]</a></li>
          Как сделать, чтобы определенная ссылка имела другой вид, например пятая по счету.
          Я включил параметр &rowIdPrefix=`1`
          В чанке menuTPout: прописал <li class="gif [+wf.id+]"><a href="[+wf.link+]" [+wf.classes+]>[+wf.linktext+]</a></li>
          Теперь значение применилось для всех пунктов меню. Как мне для определенного пункта меню это сделать? Ид страницы равен 24.
            • 1788
            • 1,103 Posts
            Quote from: Djeak at Nov 14, 2010, 07:37 AM

            В чанке menuTPout: прописал <li class="gif [+wf.id+]"><a href="[+wf.link+]" [+wf.classes+]>[+wf.linktext+]</a></li>
            Теперь значение применилось для всех пунктов меню. Как мне для определенного пункта меню это сделать? Ид страницы равен 24.
            в css файле шаблона.
              • 7571
              • 135 Posts
              Ну так в css файле шаблона у меня отдельный класс создан, но как его привязать к определенному ресурсу в modx в Wayfinder?
                • 9085
                • 630 Posts
                Quote from: Djeak at Nov 14, 2010, 01:46 PM

                Ну так в css файле шаблона у меня отдельный класс создан, но как его привязать к определенному ресурсу в modx в Wayfinder?
                переименовать в gif24
                  Правильно заданный вопрос повышает вероятность получения нужного ответа.
                  Что-то не работает? Загляните в лог ошибок!
                  Есть проблема? "Локализуйте" её!
                  Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
                  • 1788
                  • 1,103 Posts
                  Недумаю, что страниц, требующих свой класс 100500. Так что создать несколько классов непроблема.
                    • 7571
                    • 135 Posts
                    Давайте с начала. Не понимаем друг-друга =(
                    Меню я вывожу вот так:
                    <div id="menu">
                    [!Wayfinder? &startId=`0` &rowIdPrefix=`1` &rowTpl=`menuTPout`!]
                    </div>
                    menuTPout:
                    <li><a href="[+wf.link+]" [+wf.classes+]>[+wf.linktext+]</a></li>
                    Чтобы сделать мне для одного пункта меню свой дизайн, я добавляю:
                    <li class="gif [+wf.id+]"><a href="[+wf.link+]" [+wf.classes+]>[+wf.linktext+]</a></li>
                    Но это только удваивает мое меню.
                    В CSS:
                    #menu
                    	{
                    		width:928px;
                    		height:70px;
                    		float:left;
                    		margin:0px;
                    		padding:0px;
                    		background-image:url(images/menubg.jpg);
                    		background-repeat:repeat-x;
                    	}
                    #menu ul
                    	{
                    		width:928px;
                    		height:70px;
                    		float:left;
                    		margin:0px;
                    		padding:0px;
                    		display:block;
                    	}
                    #menu ul li
                    	{
                    		height:70px;
                    		float:left;
                    		margin:0px;
                    		padding:0px;
                    		display:block;		
                    	}
                    	
                    #menu ul li.gif {
                    	background:url(images/g6.gif)no-repeat 0 10px;
                    	padding-left:5px;	
                    }
                    


                    Если я пропишу вместе .gif, gif24, то нечего не изменится.
                    В чем моя ошибка?
                      • 9085
                      • 630 Posts
                      А зачем писать для .gif, если класс нужен только для gif24???

                      Ну а если уж сильно хочется написать их вместе, то надо писать путь целиком (читать про каскадные таблицы стилей)
                      #menu ul li.gif, #menu ul li.gif24 {
                      ...
                      }


                      Да.. еще загляните в получившийся код

                      Удачи!

                      ps. Если не хочется удваивать меню, наберите его "ручками"... будет короче.
                      pps. class="gif24" - не такой уж большой "прирост" для страницы, даже если повторить его 100 раз. Хотя, вообще, задумывалось для id="" (вообще, рекомендую запустить без параметра &rowTpl... и посмотреть получившийся код...)
                        Правильно заданный вопрос повышает вероятность получения нужного ответа.
                        Что-то не работает? Загляните в лог ошибок!
                        Есть проблема? "Локализуйте" её!
                        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx