Есть ли возможность получить массив, скажем nodelist, не страницы которая отображается а страницы из иерархии на несколько уровней вниз или вверх?
на один уровень можно использовать get_children или parent. А мне надо получить на два уровня ниже. Как это можно реализовать?
получить информацию с другой страницы
-
- New Member
- Posts: 8
- Joined: Sat Oct 25, 2014 11:47 pm
-
- New Member
- Posts: 8
- Joined: Sat Oct 25, 2014 11:47 pm
Re: получить информацию с другой страницы
Даже точнее, мне надо получить масив алиасов или айди страниц определённого уровня иерархии.
-
- New Member
- Posts: 8
- Joined: Sat Oct 25, 2014 11:47 pm
Re: получить информацию с другой страницы
Сам ответил на свой вопрос. Не знал что в cgsimple в функции get_children можно вписывать alias страницы откуда доставать детишек
{$cgsimple->get_children('ALIAS_LUBOI_STRANICI',0,'children')}
{if count($children)} {foreach from=$children item='child'} {if {cms_selflink page=$child.id} neq ''}
<p>{cms_selflink page="{$child.id}"}</p>
{/if} {/foreach} {/if}
Вместо ALIAS_LUBOI_STRANICI вписываем alias станицы из под которой надо получить нижний уровень.
{$cgsimple->get_children('ALIAS_LUBOI_STRANICI',0,'children')}
{if count($children)} {foreach from=$children item='child'} {if {cms_selflink page=$child.id} neq ''}
<p>{cms_selflink page="{$child.id}"}</p>
{/if} {/foreach} {/if}
Вместо ALIAS_LUBOI_STRANICI вписываем alias станицы из под которой надо получить нижний уровень.
Re: получить информацию с другой страницы
Это вы пытаетесь так реализовать меню?
-
- Forum Members
- Posts: 30
- Joined: Thu May 22, 2014 7:17 am
Re: получить информацию с другой страницы
Очень кстати тема интересна!
А есть вообще простая задача: Хочется создать некие уникальные элементы, вроде контактны, которые бы можно было подгружать отовсюду из одного источника, но при этом НЕ ИСПОЛЬЗОВАТЬ глобальные блоки.
Вот сейчас пытаюсь сделать макет шаблона на несколько языков.
В макете:
{content assign="input_placeholder_rus"}
На странице:
Input placeholder="{$input_placeholder_rus}".
Но как выцепить эту переменную, чтобы вводить только раз, а не для каждой страницы?
А есть вообще простая задача: Хочется создать некие уникальные элементы, вроде контактны, которые бы можно было подгружать отовсюду из одного источника, но при этом НЕ ИСПОЛЬЗОВАТЬ глобальные блоки.
Вот сейчас пытаюсь сделать макет шаблона на несколько языков.
В макете:
{content assign="input_placeholder_rus"}
На странице:
Input placeholder="{$input_placeholder_rus}".
Но как выцепить эту переменную, чтобы вводить только раз, а не для каждой страницы?
Re: получить информацию с другой страницы
Позвольте поинтересоваться. А чем вам блоки контента не угодили?
Не понял фразу. Или не понял идею. Страница ведь всё равно каждый раз создается на основе шаблонов.Singularity wrote:Но как выцепить эту переменную, чтобы вводить только раз, а не для каждой страницы?