On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Здравствуйте!
    C помощью PDOMenu формируется обычное двухуровневое меню вида:
    <nav>
    	<ul>
    		<li><a href="[[!++site_url]]"><span>Пункт меню</span></a></li>
    		<li>
    			<a href="[[~70]]"><span>Пункт меню с выпадающим списком</span></a>
    			<ul>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    				<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    			</ul>
    		</li>
    		<li><a href="[[!++site_url]]"><span>Пункт меню</span></a></li>
    		<li><a href="[[!++site_url]]"><span>Пункт меню</span></a></li>
    		<li><a href="[[!++site_url]]"><span>Пункт меню</span></a></li>
    	</ul>
    </nav>
    
    


    Пункты меню добавляются из админки сайта и соответсвенно их количество будет меняться. Можно ли как-то разбивать выпадающее меню на 5 одинаковых колонок? Т.е. что бы в итоге верстка на странице выглядела так:
    <nav>
    	<ul>
    		<li><a href="[[!++site_url]]"><span>Пункт меню</span></a></li>
    		<li>
    			<a href="[[~70]]"><span>Пункт меню</span></a>
    			<ul>
    				<li>
    					<ul>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    					</ul>
    				</li>
    				<li>
    					<ul>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    					</ul>
    				</li>
    				<li>
    					<ul>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    					</ul>
    				</li>
    				<li>
    					<ul>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    					</ul>
    				</li>
    				<li>
    					<ul>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    						<li><a href="[[~73]]"><span>Пункт подменю</span></a></li>
    					</ul>
    				</li>
    			</ul>
    		</li>
    		<li><a href="[[!++site_url]]"><span>Пункт меню</span></a></li>
    		<li><a href="[[!++site_url]]"><span>Пункт меню</span></a></li>
    		<li><a href="[[!++site_url]]"><span>Пункт меню</span></a></li>
    	</ul>
    </nav>
    

    Заранее спасибо.
    • Здравствуйте,
      https://docs.modx.pro/components/pdotools/snippets/pdomenu
      Можно,например, так:
      в &tplInnerRow попробовать отталкиваться от нумерации текущего пункта и использовать фильтры, нам интересен
      самый первый, для него в чанке добавить в лоб открывающийся <ul>, для самого последнего - </ul> закрывающийся, а для каждого четвертого можно изобразить что-то в духе
      [[+idx:mod=`4`:isequalto=`0`:then=`</ul>код чанка для элемента<ul>`]]


      Или даже еще проще, см. вот здесь https://docs.modx.pro/components/pdotools/general-settings параметры
      &tpl_N и &tpl_nN
        Anton Tarasov
        MODX Developer

        Email: contact@antontarasov.com
        Web: antontarasov.com