We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 22668
    • 718 Posts
    Привет. У меня тут родилось несколько вопросов по этой замечательной системе =)
    Итак, вопрос номер 1.
    Как мне сделать так, чтобы Breadcrumbs появлялся только на страницах с глубиной 3 и глубже =)
    например:
    документ - дочернийдок - дочернийдок2 (Breadcrumbs) - дочерний док3 (Breadcrumbs) и тд.
    Просто из-за FirstChildRedirect он выводит ненужную мне ссылку.

    Вопрос номер два.
    Есть две менюхи. Горизонтальная - главня менюшка. с уровнем 1.
    вертикальная - выводит дочерние документы главных документов.
    К примеру есть ссылка в горизонтальном меню "контакты". у документа "контакты" есть несколько дочерних документов: телефон, емайл, проезд..
    при заходе на "контакты" выводятся все ссылки на доки.
    Но мне надо реализовать так, чтобы я какбы оказывался сразу на первом дочернем документе т.е. "телефон".
    Я нашел два способа решения проблемы, и оба имеют недостатки.
    первый способ, весь контент из "телефон" переместить в "контакты" - хороший вариант. Но мне нужно чтобы ссылка на этот телефон была и в вертикальной менюшке. Добавить ее можно через менеджер как ссылку. Но это тоже не выход.
    Объясню почему. Мне надо чтобы они были активными, т.е. применялся параметр &hereTpl. в случае с добавлением ссылки - он не срабатывает.
    Второй вариант, это FirstChildRedirect, недостаток заключается в разных алиасах и Breadcrumbs выводит совсем не то что надо.
    Вот такой замкнутый круг.
    Есть еще идея сделать так, чтоб вейфиндер выводил ссылку на parent. но пока не занимался этим.
      • 28814 ☆ A M B ☆
      • 1,086 Posts
      Quote from: Paprikas at Oct 28, 2007, 01:41 AM

      Но мне надо реализовать так, чтобы я какбы оказывался сразу на первом дочернем документе т.е. "телефон".
      Насчет данного вопроса Вам должен помочь этот сниппет http://www.modxcms.com/FirstChildRedirect-834.html
        Разработка сайтов и программных модулей на MODX.
        Опыт работы на MODx с 2005 года. Высокое качество.
        Компания Baltic Design Colors: http://www.bdcolors.ru.
        • 22668
        • 718 Posts
        Quote from: Igor at Oct 29, 2007, 04:25 AM

        Насчет данного вопроса Вам должен помочь этот сниппет http://www.modxcms.com/FirstChildRedirect-834.html
        Спасибо, но у него есть недостатки.
        Это разные ссылки на доки. Т.е. на контейнер у меня одна ссылка, а на редиректе уже другая. Хотя я думаю это омдно обойти одинаковыми псевдонимами.
        Но меня волнует другая проблема, это появление Breadcrumbs. Он появляется только во втором уровне, а редирект какраз и создает этот второй уровень. Это появление не очень красиво, да и вообще не удобно.

        Можно как-нибудь указать глубину появления Breadcrumbs?
          • 33694
          • 742 Posts
          > Можно как-нибудь указать глубину появления Breadcrumbs?
          Нужно написать сниппет (функцию) который будет определять глубину вложенности текущего документа. В зависимости от возвращаемого рузультата принимать решение о необходимости вызов Breadcrumbs.
            • 22301
            • 1,084 Posts
            на самом деле с проблемой можно справиться следующим образом:

            пусть у тебя есть меню основное:

            главная | каталог | ещё что-то | контакты

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

            а бы сделал так:

            главная | каталог | ещё что-то | контакты : телефоны

            Меню оформялется таким образом, чтобы активный элемент не ссылался сам на себя. Гиперссылки подчёркнуты.

            Сценарий 1: если посетитиель кликает на контакты -- в контакты он и попадает, подчёркивание пропадает, элемент дополнительно выделяется цветом, телефоны тоже выделяется цветом, как подпункт активного элемента, но подчёркнут, значит, на него можно кликнуть и провалиться дальше.

            Сценарий 2: если посетитель кликает на телефоны, то, понятное дело, он проваливается в раздел с телефонами, ссылка исчезает, визуально выделены контакты и телефоны, но контакты подчёркнут. становится ясно, что ты в подразделе и что он конечный.

            Меню основное делается вейфаиндером, под телефон пишется отдельный сниппет либо втыкается внутря вейфаиндера непосредственно в файл с конфигурацией.

            Есть ещё решение:

            телефон делается графической иконкой и располагается на месте надписи. вполне себе стандартное решение для дублирующей навигации, точно так же поступают с картой сайта, с поиском, с конвертиком и домиком -- не всегда это элементы такого же масштаба и уровня, что и элементы главного меню, но присутствуют на всех страницах рядом с глобальной навигацией.

            Насчёт крошек. Это цепочечная навигация, которая даёт чёткое представление о том, где посетитель находится. Не думаю, что есть что-то страшное в том, что при клике на сслыку контакты, посетитель средиректится на телефоны, даже если он в этих телефонах и будет находится. любой сразу поймёт, в чём дело. Так что FirstChildRedirect -- нормальное решение... совместно с дружественными урлами, конечно же.


              [img]http://jurist-info.ru/pic/rrr.jpg[/img]

              Безжалостный пияр!
              Artima -- неуч!
              Осторожно: преступная локализация -- modx-cms.ru
              Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

              Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
              • 22668
              • 718 Posts
              Спасибо. Но это все же не совсем то)))
              Ладно, фиг с ними с крошками..
              при помощи чего можно делать условия? if then else....

              по поводу менюх. Никак нельзя реализовать применение параметра here к обычным ссылкам добавленым через Менеджер?
                • 22301
                • 1,084 Posts
                ну, стрельнул наугад, не попал, но пристрелялся:))

                кратенько: либо phx в помощь, либо надо написать совсем небольшой сниппет.

                upd: если есть живой сайт, покажь! ну, чтобы предметнее разговаривать. ссылку можешь метнуть в личку
                  [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                  Безжалостный пияр!
                  Artima -- неуч!
                  Осторожно: преступная локализация -- modx-cms.ru
                  Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                  Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
                  • 22668
                  • 718 Posts
                  Кто знает как избавиться от пробелов, создаваемых сниппетами?
                  Например radnomImage создает перенос строки, из-за которого ИЕ криво отображает картинки.
                  Либо wayfinder, он создает перенос строк, что тоже выливается в лишний отступ в меню.. sad

                  Сайт пока закрыт, линк потом в пм кину.
                    • 19164
                    • 1,215 Posts
                    Рулите на уровне CSS чтобы ничего никуда не вываливалось. Ни разу не было подобной проблемы.
                      DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                      Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                      [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
                      • 22668
                      • 718 Posts
                      <ul class="menu">
                        <li><span>menu</span></li>
                        <li><span>menu</span></li>
                        <li><span>menu</span></li>
                      </ul>


                      в css
                      .menu {
                      	cursor:default;
                      	padding-left:20px;
                      	margin:0 20px 0 0
                      }
                      .menu li {
                      	list-style:none;
                      	text-align:right;
                      	color:#66666b;
                      	height:1%;
                      	margin:.5em 0;
                      	padding:0
                      }
                      .menu span {
                      	display:block;
                      	color:#66666B;
                      	border:solid 1px #FFF;
                      	font:11px verdana bold;
                      	text-transform:uppercase;
                      	padding:.5em 20px .5em .5em;
                      }
                      


                      Получаем в ИЕ отступ в 2 пикселя, который прекрасно видно на первом рисунке.

                      Убираем пробелы и переносы строк
                      <ul class="menu"><li><span>menu</span></li><li><span>menu</span></li><li><span>menu</span></li></ul>

                      получаем то что хотели. никаких отступов на рис. 2