Jump to content

Документация и подкатегории в Pages

Featured Replies

 

Добрый день уважаемые пользователи   сайта.

Интересует одна вещь, существует такая страничка с документацией на офф. сайте, а именно как  сделать так, чтобы в левом блоке отображало все категории и подкатегории? То есть глубиной от 1 до 5 к примеру подкатегорий?

 

screenshot-invisioncommunity.com-2018.11.12-23-59-55.png

Link to comment
https://ipbmafia.ru/topic/20635-dokumentaciya-i-podkategorii-v-pages/
Share on other sites

просто блок добавляешь, нет? 

accop ага, вот шаблон
 

{{$recordClass = null;}}
{{$catClass = null;}}

{{if count($records)}}
	{{$recordClass = get_class($records[0]);}}
	{{$catClass    = '\IPS\cms\Categories' . $recordClass::database()->_id;}}
{{endif}}

{{$firstRecord = null;}}
{{$currentUrlPath = \IPS\Request::i()->url()->data['path'];}}

{{if count($records) and $catClass and count($catClass::roots())}}
	<ul class="ipsList_reset cDevDocs" data-controller="devDocs.front.devDocs.main">
		{{foreach $catClass::roots() as $root}}
			<li>
				<h2>{$root->_title}</h2>
				{{if count($root->children())}}
					<ul class="ipsList_reset">
						{{foreach $root->children() as $child}}
							<li class="cDevDocs_closed">
								<h3 data-action="expandSection">{$child->_title}</h3>
								{{foreach $records as $record}}
									{{if $record->container()->_id == $child->_id}}
										<ul class="ipsList_reset">
											{{if $firstRecord == null}}
												{{$firstRecord = $record;}}
											{{endif}}
											<li>
												<a {{if $currentUrlPath === $record->url()->data['path']}}class="cDevDocs_active"{{endif}} href="{$record->url()}">
													{{if $record->customFieldDisplayByKey('shortened_title', 'raw')}}{$record->customFieldDisplayByKey('shortened_title', 'raw')}{{else}}{$record->_title}{{endif}}
												</a>
											</li>
										</ul>
									{{endif}}
								{{endforeach}}
							</li>
						{{endforeach}}
					</ul>
				{{endif}}
				<ul class="ipsList_reset">
					{{foreach $records as $record}}
						{{if $record->container()->_id == $root->_id}}
							{{if $firstRecord == null}}
								{{$firstRecord = $record;}}
							{{endif}}
							<li>
								<a {{if $currentUrlPath === $record->url()->data['path']}}class="cDevDocs_active"{{endif}} href="{$record->url()}">
									{{if $record->customFieldDisplayByKey('shortened_title', 'raw')}}{$record->customFieldDisplayByKey('shortened_title', 'raw')}{{else}}{$record->_title}{{endif}}
								</a>
							</li>
						{{endif}}
					{{endforeach}}						
				</ul>
			</li>
		{{endforeach}}
	</ul>
{{endif}}

{{if $recordClass and \IPS\cms\Pages\Page::$currentPage and (string) \IPS\cms\Pages\Page::$currentPage->url() == (string) \IPS\Request::i()->url()}}
	{{if $firstRecord}}
		{{\IPS\Output::i()->redirect($firstRecord->url(), '', 302);}}
	{{else}}
		{{\IPS\Output::i()->redirect(\IPS\Http\Url::internal(''), '', 302);}}
	{{endif}}
{{endif}}

 

Может кто подскажет или намекнет как сделать рекурсию?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.