We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 53967
    • 9 Posts
    Здравствуйте!
    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>
    

    Заранее спасибо.
      • 44064
      • 185 Posts
      Здравствуйте,
      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: [email protected]
        Web: antontarasov.com