Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ZEN: вызвать компонент внутри DrawHTML другого компонента
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Подскажите решение вопроса: 1) Имеется компонент, в который передается несколько параметров, на основе которых возвращается нужным образом сгенерированная ссылка. Код компонента: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. Компонент вызывается из любой ZEN-страницы и нормально работает. Пример страницы с вызовом компонента: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 2) Имеется другой ZEN-компонент, возвращающий код с помощью %DrawHTML. Код компонента: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Как в методе DrawHTML второго компонента вызывать первый компонент, передав в него необходимые параметры, по аналогии с его вызовом из ZEN-страницы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2011, 16:43 |
|
||
|
ZEN: вызвать компонент внутри DrawHTML другого компонента
|
|||
|---|---|---|---|
|
#18+
Конкретно: нужно вставить ссылку, возвращаемую первым компонентом, между следующими строками кода второго компонента: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2011, 16:45 |
|
||
|
ZEN: вызвать компонент внутри DrawHTML другого компонента
|
|||
|---|---|---|---|
|
#18+
Leviafan27 , Тестировал на версии 2011.2.FT1Class del.FBhref Extends %ZEN.Component.component { /// This is the XML namespace for this component. Parameter NAMESPACE = " http://www.intersystems.com/zenDemo" ; Property value As %ZEN.Datatype.string; Property tag As %ZEN.Datatype.string; Property hrefDisplay As %ZEN.Datatype.string; Property hrefTitle As %ZEN.Datatype.caption; /// The %DrawHTML method draws the initial HTML for this component. Method %DrawHTML() { &html<<a #(..%Attr("id",..tag))# #(..%Attr("href",..value))# #(..%Attr("title",..hrefTitle))#>#(..hrefDisplay)#</a>> } } Class del.libLeft Extends %ZEN.Component.component { /// This is the XML namespace for this component. Parameter NAMESPACE = " http://www.intersystems.com/zenDemo" ; /// The %DrawHTML method draws the initial HTML for this component. Method %DrawHTML() { set fbHref=##class(del.FBhref).%New() set fbHref.tag="t2" set fbHref.value="#" set fbHref.hrefTitle="Права пользователя2" set fbHref.hrefDisplay="[Права2]" &html<<p><a href="#">Моя страница</a></p>> do fbHref.%DrawHTML() &html<<p><a href="#">Выход</a></p>> } } Class my.test Extends %ZEN.Component.page [ DependsOn = (del.FBhref,del.libLeft) ] { /// Этот XML блок описывает содержимое этой страницы. XData Contents [ XMLNamespace = " http://www.intersystems.com/zen" ] { <page xmlns=" http://www.intersystems.com/zen" xmlns:demo=" http://www.intersystems.com/zenDemo" title=""> <demo:FBhref tag="t1" value="#" hrefTitle="Права пользователя1" hrefDisplay="[Права1]"/> <demo:libLeft/> </page> } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2011, 11:44 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=37374241&tid=1557668]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 269ms |
| total: | 542ms |

| 0 / 0 |
