В kitsune, как создать формат URL страницы сведений о сущности без использования k-dl? - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь создать сайт электронной коммерции в Кицунэ.Я не хочу использовать значение _kid в k-dl.Например, типичный способ сделать это -

k-dl="/product/[[product.name.urlencode()]]/[[product.code]]/[[product._kid]]"

Если я не хочу использовать _kid в качестве длинного GUID.Я хотел бы использовать код как уникальный для каждого продукта в качестве идентификатора конкретного продукта.

Когда я определяю k-dl, как показано ниже, выдает ошибку, что я должен использовать _kid в формате URL:

k-dl="/product/[[product.name.urlencode()]]/[[product.code]]"

1 Ответ

0 голосов
/ 29 октября 2018

Идеальный способ реализовать URL-адрес страницы сведений об объекте в kitsune, чтобы он имел уникальный идентификатор _kid вместе с k-object , чтобы получить наилучшую производительность, какобъект в kitsune уникально идентифицируется с помощью _kid , который является автоматически генерируемым идентификатором kitsune .

Но да, существует альтернативный способ реализации страницы сведений об объекте без kitsuneуникальный идентификатор (_kid).

Если вы хотите сохранить уникальность объекта со своей стороны, вы можете создать любое уникальное поле в объекте kitsune и использовать его, как показано ниже.Следовательно, _kid является обязательным, если вы используете k-объект, вам нужно удалить атрибут k-объекта со страницы.

скажем, product.code - это уникальное поле, которым вы являетесьподдерживая K-Admin , вы можете использовать k-dl , как показано ниже.

<head k-dl="/product/[[product.name.urlencode()]]/[[product_code_param]]">

здесь [[product_code]] - это динамическая переменная из URL, убедитесь, что вы передали правильное значениекод продукта для генерации URL.

теперь вы можете получить уникальный объект, просто используя цикл k-repeat, как показано ниже

<div k-repeat="[[product in business.products]]">
  <div k-show="[[product.code == product_code_param]]"> <!--this will only render if the product code is matching with the url param-->
  
    <p>[[product.name]]</p>
  
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...