view.zentaobiz.html.hook.php 993 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace zin;
  3. global $lang;
  4. $task = data('task');
  5. query('detail')->each(function($node) use($task, $lang)
  6. {
  7. $sections = $node->prop('sections');
  8. /* 如果有附件列表字段就将相关文档放在附件列表字段上面,没有附件列表就将相关文档追加在最后面。 */
  9. $hasFiles = false;
  10. $newSections = array();
  11. foreach($sections as $section)
  12. {
  13. if(zget($section, 'control') == 'fileList')
  14. {
  15. $newSections[] = setting()
  16. ->title($lang->task->docs)
  17. ->control('doclist')
  18. ->data($task)
  19. ->mode('view');
  20. $hasFiles = true;
  21. }
  22. $newSections[] = $section;
  23. }
  24. if(!$hasFiles)
  25. {
  26. $newSections[] = setting()
  27. ->title($lang->task->docs)
  28. ->control('doclist')
  29. ->data($task)
  30. ->mode('view');
  31. $hasFiles = true;
  32. }
  33. $node->setProp('sections', $newSections);
  34. });