Как скрыть первое свойство отдельной записи каталога?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 26 ноября 2011 в 16:03
Вот код вывода всех свойст отдельной записи каталога. Кто силен в смарти, как убрать первое свойство, чтобы оно тут не выводилось?

  1. <ul class="uc_detaillist">
  2. <li class="uc_detailfield"><strong>{$LANG.ADDED_BY}: </strong> {$getProfileLink}</li>
  3. {foreach key=field item=value from=$fields}
  4. {if $value}
  5. {if strstr($field, '/~l~/')}
  6. <li class="uc_detailfield">{$value}</li>
  7. {else}
  8. <li class="uc_detailfield"><strong>{$field}: </strong>{$value}</li>
  9. {/if}
  10. {/if}
  11. {/foreach}
  12. </ul>
Думаю ничего сложного, но смарти еще не осилил…
#2 27 ноября 2011 в 23:29
Неужели куча людей делает сайты и тоже не знает элементарных вещей в смарти??
Вот тебе и IT индустрия ))
#3 28 ноября 2011 в 00:02
  1. {foreach key=field item=value from=$fields name=f}
  2. {if $smarty.foreach.f.first}
  3. Пропускаем первую!
  4. {else}
  5. {if $value}
  6. {if strstr($field, '/~l~/')}
  7. <li class="uc_detailfield">{$value}</li>
  8. {else}
  9. <li class="uc_detailfield"><strong>{$field}: </strong>{$value}</li>
  10. {/if}
  11. {/if}
  12. {/if}
  13. {/foreach}
#4 28 ноября 2011 в 00:06
Max — гуру Smarty ))) Тут пол форума можно перепрофелировать как приемную Max'a )
Спасибо еще раз! ))

А вообще, даже по логике непонятно, почему условие {if $smarty.foreach.f.first} пропускает первое значение, но главное что работает.
#5 28 ноября 2011 в 00:22
))

Можно записать короче, может так будет понятна логика)
  1. {foreach key=field item=value from=$fields name=f}
  2. {if !$smarty.foreach.f.first}
  3. {if $value}
  4. {if strstr($field, '/~l~/')}
  5. <li class="uc_detailfield">{$value}</li>
  6. {else}
  7. <li class="uc_detailfield"><strong>{$field}: </strong>{$value}</li>
  8. {/if}
  9. {/if}
  10. {/if}
  11. {/foreach}
#6 28 ноября 2011 в 00:23
Да, спасибо — второй вариант чуточку проще, список не едет ))
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.