Навигационный портлет Plone 4, показывается только детям, не имеющим папок - PullRequest
1 голос
/ 05 октября 2011

Информация для начинающих: Работа с Plone 4.0.7 в CentOS 5.5 с Python 2.6.6.

У меня есть папка, содержащая несколько страниц, и я хочу иметь навигационный портлет на всехдочерние страницы, но не родительская папка.Моей первой мыслью о том, как это сделать, было добавить навигационный портлет в родительскую папку, указав на себя и установив начальный уровень равным 1. Это работает для того, чтобы портлет не отображался на родительском, но ни одна из дочерних страниц не отображаетсяпортлет.Я предполагаю, что это потому, что страницы не являются типом содержимого папок, поэтому начальный уровень к ним не относится.Кто-нибудь знает, где я начал бы искать, чтобы обойти это?

Спасибо

Ответы [ 2 ]

2 голосов
/ 11 октября 2011

Я могу подтвердить проблему. Кажется, проблема в том, что страницы / документы распознаются не как подразделы, а как элемент содержащей папки. Вы можете противостоять этому, если вы добавляете папки в свою папку, с ними навигация будет работать так, как вы ожидаете. В качестве обходного пути вы можете использовать CSS, чтобы скрыть навигацию в папке с помощью команды sth: .portaltype-folder .portletNavigation {display: none; }

0 голосов
/ 05 октября 2011

На самом деле ваш метод является правильным методом:

  1. добавить портлет навигации в родительскую папку
  2. установить начальный уровень равным 1. Если дочерние страницыне запускайте проверку портлета, если они блокируют получение родительского портлета.
  3. перейдите в каждую дочернюю папку и заблокируйте получение портлета.Если номер дочерней папки высок, вы можете программно заблокировать получение
...