Как создать и использовать дочерние страницы?


Пусть есть страницы

  • Ivanov
  • Petrov
  • Sidorov

Для них можно создать дочерние страницы

  • Ivanov-son
  • Petrov-son
  • Sidorov-son

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

Как из дочерних страниц обратиться к родительской?

В config.php нужно прописать что-то вроде такого:
$BaseNamePatterns['/-son$/'] = '''

Tогда в дочерних таблицах переменная {$BaseName} будет включать имя родительской страницы:

  • Ivanov-son -> Ivanov
  • Petrov-son -> Petrov
  • Sidorov-son -> Sidorov

Переменную {$BaseName} можно использовать для ссылок: на родителя
[[{$BaseName}|+]]

Как получить заголовок родителя?

Так:
{{$BaseName}$Title}

Как получить значение переменной, заданной на родительской странице?

Пусть переменная на родительской странице задана переменная address:
(:address:NY:)

Тогда в дочерней странице значение переменной можно получить так
{{$BaseName}$:address}

На дочерних страницах используется шаблонизатор, подтягиваемый инклюдом. (include). Можно ли в шаблонизаторе получить доступ к родителю и его переменным?

Да:

  • {*$BaseName}
  • {{*$BaseName}$Title}
  • {{*$BaseName}$:address}