@lookingfor2

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

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

{do $options|sort: "desc"}
{$options| print}
{foreach $options as $option index=$index}
  {if $option.value[0]?}
  <div class="flex justify-content">
    <span class="label"> {*$option.caption*}
    
    {if ('$option.caption'|lexicon)?}
       {$option.caption | lexicon}
    {else}
       {$option.caption}
    {/if}
    
    </span>
    <span class="value">
      {if $option.value is array}
        {$option.value | join : ", "}
        {if $option.measure_unit}
      {/if}
      {else}
        {$option.value}
        {if $option.measure_unit}
          {$option.measure_unit}
        {/if}
      {/if}
    </span>
  </div>
  {/if}
{/foreach}
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
ig0r74
@ig0r74
MODX-разработчик
Можно создать сниппет:
$lexicon = $modx->getObject('modLexiconEntry', ['name' => $input])
return $lexicon ? true : false;

Вызов:
{'ключ_лексикона' | snippetName}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы