Получить внутренние теги в Ghost

Есть ли способ получить все внутренние теги в Ghost с помощью API и помощника get?

В моем шаблоне post.hbs я могу сделать это, и это работает:

{{#post}}
  {{#foreach tags visibility="internal"}}
    {{name}}
  {{/foreach}}
{{/post}}

Но в моем page.hbs я попробовал это, и он показывает только общедоступные теги.

{{#get "tags" limit="all"}}
  {{#foreach tags}}
    {{name}}
  {{/foreach}}
{{/get}}

я тоже пробовал

{{#get "tags" filter="visibility:internal"}}

а также

{{#get "tags" visibility="internal"}}

но он не возвращает никаких тегов.

Это не реализовано, и если да, то почему? Это было бы очень полезно для моего варианта использования.

Я прочитал документы и https://themes.ghost.org/docs/get#section--fields- сообщает, что допустимыми полями для тегов являются id, uuid, name, slug, description, image, created_at, created_by, updated_at, updated_by. Видимость заметно отсутствует, кто-нибудь знает, почему?


person Daniel    schedule 30.03.2018    source источник


Ответы (1)


Вы должны указать атрибут visibility при доступе к тегам, а не при их извлечении, в данном случае он находится в foreach:

{{#get "tags" limit="all"}}
    {{#foreach tags visibility="internal"}}
        {{name}}
    {{/foreach}}
{{/get}}

Это будет перебирать только внутренние теги. Очевидно, вам нужно получить все теги, а затем фильтровать таким образом, я не нашел способа получить только внутренние теги с самого начала.

person egvaldes    schedule 08.06.2018