1<YealinkIPPhoneDirectory> 2{foreach $contacts as $row} 3{if $smarty.get.contacts == "users" && $row.category == "users"} 4 <DirectoryEntry> 5 {if $row.contact_name_given != ""} 6 <Name>{$row.contact_name_given} {$row.contact_name_family}</Name> 7 {else} 8 <Name>{$row.effective_caller_id_name}</Name> 9 {/if} 10 11 {foreach $row.numbers as $number} 12 {if $number.phone_number != ""} 13 <Telephone>{$number.phone_number}</Telephone> 14 {else} 15 <Telephone>{$number.phone_extension}</Telephone> 16 {/if} 17 {/foreach} 18 </DirectoryEntry> 19{elseif $smarty.get.contacts == "groups" && $row.category == "groups"} 20 <DirectoryEntry> 21 {if $row.contact_name_given != ""} 22 <Name>{$row.contact_name_given} {$row.contact_name_family}</Name> 23 {else} 24 <Name>{$row.effective_caller_id_name}</Name> 25 {/if} 26 27 {foreach $row.numbers as $number} 28 {if $number.phone_number != ""} 29 <Telephone>{$number.phone_number}</Telephone> 30 {else} 31 <Telephone>{$number.phone_extension}</Telephone> 32 {/if} 33 {/foreach} 34 </DirectoryEntry> 35{elseif $smarty.get.contacts == "extensions" && $row.category == "extensions"} 36 <DirectoryEntry> 37 {if $row.contact_name_given != ""} 38 <Name>{$row.contact_name_given} {$row.contact_name_family}</Name> 39 {else} 40 <Name>{$row.effective_caller_id_name}</Name> 41 {/if} 42 {if $row.phone_number != ""} 43 <Telephone>{$row.phone_number}</Telephone> 44 {else} 45 <Telephone>{$row.phone_extension}</Telephone> 46 {/if} 47 </DirectoryEntry> 48{elseif $smarty.get.contacts == "all"} 49 <DirectoryEntry> 50 {if $row.contact_name_given != ""} 51 <Name>{$row.contact_name_given} {$row.contact_name_family}</Name> 52 {else} 53 <Name>{$row.effective_caller_id_name}</Name> 54 {/if} 55 56 {if $row.category == "extensions"} 57 {if $row.phone_number != ""} 58 <Telephone>{$row.phone_number}</Telephone> 59 {else} 60 <Telephone>{$row.phone_extension}</Telephone> 61 {/if} 62 {else} 63 {foreach $row.numbers as $number} 64 {if $number.phone_number != ""} 65 <Telephone>{$number.phone_number}</Telephone> 66 {else} 67 <Telephone>{$number.phone_extension}</Telephone> 68 {/if} 69 {/foreach} 70 {/if} 71 </DirectoryEntry> 72{/if} 73{/foreach} 74</YealinkIPPhoneDirectory>