file.tpl 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <div id="tvpanel{$tv->id}"></div>
  2. {if $disabled}
  3. <script type="text/javascript">
  4. // <![CDATA[
  5. {literal}
  6. Ext.onReady(function() {
  7. var fld{/literal}{$tv->id}{literal} = MODx.load({
  8. {/literal}
  9. xtype: 'displayfield'
  10. ,tv: '{$tv->id}'
  11. ,renderTo: 'tvpanel{$tv->id}'
  12. ,value: '{$tv->value|escape}'
  13. ,width: 400
  14. ,msgTarget: 'under'
  15. {literal}
  16. });
  17. });
  18. {/literal}
  19. // ]]>
  20. </script>
  21. {else}
  22. <script type="text/javascript">
  23. // <![CDATA[
  24. {literal}
  25. Ext.onReady(function() {
  26. var fld{/literal}{$tv->id}{literal} = MODx.load({
  27. {/literal}
  28. xtype: 'modx-panel-tv-file'
  29. ,renderTo: 'tvpanel{$tv->id}'
  30. ,tv: '{$tv->id}'
  31. ,value: '{$tv->value|escape}'
  32. ,relativeValue: '{$tv->value|escape}'
  33. ,width: 400
  34. ,msgTarget: 'under'
  35. ,allowBlank: {if $params.allowBlank == 1 || $params.allowBlank == 'true'}true{else}false{/if}
  36. ,source: '{$source}'
  37. {if $params.allowedFileTypes},allowedFileTypes: '{$params.allowedFileTypes}'{/if}
  38. ,wctx: '{if $params.wctx|default}{$params.wctx}{else}web{/if}'
  39. {if $params.openTo|default},openTo: '{$params.openTo|replace:"'":"\\'"}'{/if}
  40. {literal}
  41. ,listeners: { 'select': { fn:MODx.fireResourceFormChange, scope:this}}
  42. });
  43. MODx.makeDroppable(Ext.get('tvpanel{/literal}{$tv->id}{literal}'),function(v) {
  44. var cb = Ext.getCmp('tvbrowser{/literal}{$tv->id}{literal}');
  45. if (cb) {
  46. cb.setValue(v);
  47. cb.fireEvent('select',{relativeUrl:v});
  48. }
  49. return '';
  50. });
  51. });
  52. {/literal}
  53. // ]]>
  54. </script>
  55. {/if}