Термин таксономии Orchard Токены Autoroute

Я пытаюсь создать собственный URL-адрес для сообщения в блоге в Orchard 1.6. Я хочу, чтобы термин раздела таксономии был частью URL-адреса.

http://my-site.com/my-blog/section-term/my-post

Используя таксономии, я могу без проблем перечислить и разделить сообщения блога на соответствующие разделы.

Правило Autoroute, которое я пытаюсь использовать:

{Content.Container.Path}/{Content.Fields.BlogPost.Section}/{Content.Slug}

Первая часть {Content.Contianer.Path} не так важна, я могу обойтись без нее, если так проще; однако {Content.Fields.BlogPost.Section} просто вообще ничего не генерирует.

Я делаю что-то неправильно? Или это ошибка, о которой мне нужно будет сообщить?

Спасибо, Рис.

Обновить

Итак, я не искал достаточно внимательно, для этого уже зарегистрирована ошибка: http://orchardtaxonomies.codeplex.com/workitem/61


person justrhysism    schedule 13.01.2013    source источник


Ответы (1)


Это не было решено в наборе изменений 2bd61b0ec84a.

Проблема также не была решена в: Коммит модуля таксономий садов e688a1b34b01 10 марта 2012 г. (ветвь 1.x)

  • Модуль таксономий садов фиксирует 2bedcd7ba4f3 20 февраля 2013 г. (ветвь по умолчанию)
  • Orchard commit 71d81e849620 9 июля 2013 г. (ветвь 1.x)
  • Orchard commit f65d032a9b0c 30 апреля 2013 г. (ветвь по умолчанию)

Мои тесты проводились со следующими шагами:

  • Создайте таксономию под названием «тест»
  • Прикрепленное поле таксономии "test" к типу контента "Page" с использованием имени поля "testfield"
  • В разделе «тестовое поле» установлен флажок «Разрешить выбор только одного термина».
  • В разделе «Автомаршрут» (в типе контента «Страница») отмечен флажок «автоматически генерировать при редактировании контента».
  • попробовал все нижеперечисленные токены в шаблоне автотрассировки между публикацией страницы с выбранной таксономией:

    • {Content.Fields.Page.testfield}/{Content.Slug}
    • {Content.Fields.Page.testfield.Terms}/{Content.Slug}
    • {Content.Fields.Page.testfield.Terms:0}/{Content.Slug}
    • {Content.Fields.Page.test}/{Content.Slug}
    • {Content.Fields.Page.test.Terms}/{Content.Slug}
    • {Content.Fields.Page.test.Terms:0}/{Content.Slug}

Мне удалось заставить токены таксономии работать в текущей невыпущенной версии 1.7 (я предполагаю, что они будут работать и с 1.6), используя следующие сообщения в https://orchardtaxonomies.codeplex.com/workitem/61:

  • mrtn_t написал 19 фев в 7:33
  • БрентКартер написал 30 апреля в 4:24 утра.

Просто чтобы уточнить, когда вы добавляете токен таксономии, убедитесь, что вы используете имя поля таксономии, а не само имя таксономии (если имя таксономии и имя поля не называются одинаково, тогда все в порядке).

person Andrew    schedule 09.07.2013