{"id":1166,"date":"2019-03-23T10:09:35","date_gmt":"2019-03-23T10:09:35","guid":{"rendered":"http:\/\/dijitalturk.com\/veysel\/?p=1166"},"modified":"2019-03-23T10:09:35","modified_gmt":"2019-03-23T10:09:35","slug":"tabli-widget-yapisi-olusturma","status":"publish","type":"post","link":"https:\/\/dijitalturk.com\/veysel\/tabli-widget-yapisi-olusturma\/","title":{"rendered":"Tabl\u0131 Widget yap\u0131s\u0131 olu\u015fturma."},"content":{"rendered":"<p>Navigasyon ekran\u0131nda formu section yap\u0131s\u0131 ile tabl\u0131 olarak dizayn etti\u011fimiz zaman Servicenow&#8217;un OOB widgetlar\u0131 bu tabl\u0131 yap\u0131y\u0131 render edemiyor ve fieldlar\u0131 alt alta listelerek okunmas\u0131 zor bir yap\u0131 kar\u015f\u0131m\u0131za \u00e7\u0131kart\u0131yor. Yapaca\u011f\u0131m\u0131z 3 ad\u0131ml\u0131 geli\u015ftirme sonras\u0131nda widget&#8217;\u0131m\u0131z tabl\u0131 \u00f6zellik kazanm\u0131\u015f olacak.<\/p>\n<p><!--more--><\/p>\n<p>Nevigasyon ekran\u0131 tabl\u0131 yap\u0131s\u0131:<\/p>\n<p><a href=\"http:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/1.png\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-1167 lazyload\" data-src=\"http:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/1-600x226.png\" alt=\"\" width=\"600\" height=\"226\" data-srcset=\"https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/1-600x226.png 600w, https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/1-300x113.png 300w, https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/1-768x290.png 768w, https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/1.png 1670w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/226;\" \/><\/a><\/p>\n<p>OOB widget tabl\u0131 yap\u0131 g\u00f6r\u00fcn\u00fcm\u00fc:<\/p>\n<p><a href=\"http:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/2.png\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-1168 lazyload\" data-src=\"http:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/2-566x380.png\" alt=\"\" width=\"566\" height=\"380\" data-srcset=\"https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/2-566x380.png 566w, https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/2-283x190.png 283w, https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/2-768x515.png 768w, https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/2-272x182.png 272w, https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/2.png 1270w\" data-sizes=\"(max-width: 566px) 100vw, 566px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 566px; --smush-placeholder-aspect-ratio: 566\/380;\" \/><\/a><\/p>\n<p>Geli\u015ftirme sonras\u0131 tabl\u0131 Widget g\u00f6r\u00fcn\u00fcm\u00fc:<\/p>\n<p><a href=\"http:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/3.png\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-1169 lazyload\" data-src=\"http:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/3-600x226.png\" alt=\"\" width=\"600\" height=\"226\" data-srcset=\"https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/3-600x226.png 600w, https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/3-300x113.png 300w, https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/3-768x289.png 768w, https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2019\/03\/3.png 1333w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/226;\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Bu sounu a\u015fmak i\u00e7in 3 ad\u0131mdan olu\u015fan bir geli\u015ftirme yapmam\u0131z yeterli.<\/p>\n<ol>\n<li>ad\u0131m UI Script olu\u015fturuyoruz.<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">(function() {\r\n  angular.module('myTabbedFormFilters', []).filter('titledFormSectionFilter', function() {\r\n    return function(input) {\r\n      var output = [];\r\n      console.log('JMM: input.length: '+ input.length);\r\n      for (var i = 0; i &lt; input.length; i++) {\r\n        if (input[i].captionDisplay.length &gt; 0) {\r\n          console.log('JMM: captionDisplay:' + input[i].captionDisplay);\r\n          output.push(input[i]);\r\n        }\t\r\n\r\n      }\r\n      return output;\r\n    };\r\n  }).filter('currentFormSectionFilter', function() {\r\n    return function(input, startingCaptionDisplay) {\r\n      var output = [];\r\n      var include = false;\r\n      for (var i = 0; i &lt; input.length; i++) {\r\n        if (input[i].captionDisplay == startingCaptionDisplay) {\r\n          include = true;\r\n          output.push(input[i]);\r\n        } else if((include)&amp;&amp;(input[i].captionDisplay == '')){\r\n          output.push(input[i]);\r\n        } else {\r\n          include = false;\r\n        }\r\n      }\r\n      return output;\r\n    };\r\n  });\r\n  \r\n})();<\/pre>\n<p>2. ad\u0131m<\/p>\n<p>Widget&#8217;\u0131n i\u00e7ine bir ng-template tan\u0131ml\u0131yoruz. ad\u0131: &#8220;smse-tabbed-sp-model-xml&#8221; olacak.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">&lt;div&gt;\r\n  &lt;uib-tabset active=\"active\" justified=\"true\"&gt;\r\n  &lt;uib-tab index=\"$index+1\" ng-repeat=\"titleContainer in containers | titledFormSectionFilter\" heading=\"{{titleContainer.captionDisplay}}\"&gt;\r\n    &lt;fieldset ng-repeat=\"container in containers | currentFormSectionFilter : titleContainer.captionDisplay\" ng-show=\"isContainerVisible(container)\" ng-init=\"$last ? execItemScripts() : null\"&gt;\r\n      &lt;legend class=\"h4\" ng-if=\"(container.caption || container.captionDisplay)\"&gt;{{container.captionDisplay || container.caption}}&lt;\/legend&gt;\r\n      &lt;div class=\"row\"&gt;\r\n        &lt;div ng-repeat=\"column in container.columns\" class=\"col-md-{{12 \/ container.columns.length }}\"&gt;\r\n          &lt;div ng-switch=\"f.type\" ng-repeat=\"f in column.fields\" id=\"{{getVarID(f)}}\" ng-class=\"{'form-inline': isInlineForm === true }\"&gt;\r\n            &lt;div ng-switch-when=\"label\" ng-if=\"formModel._fields[f.name]\" ng-show=\"formModel._fields[f.name].visible\"&gt;\r\n              &lt;label ng-bind-html=\"::f.label\"&gt;&lt;\/label&gt;\r\n              &lt;span ng-if=\"::formModel._fields[f.name].instructions\" ng-bind-html=\"::formModel._fields[f.name].instructions\"&gt;&lt;\/span&gt;\r\n              &lt;p ng-if=\"::formModel._fields[f.name].help_text\" title=\"{{::formModel._fields[f.name].help_tag}}\" class=\"help-block\" ng-bind-html=\"::formModel._fields[f.name].help_text\"&gt;&lt;\/p&gt;\r\n              &lt;hr class=\"sp_label_hr\"&gt;&lt;\/hr&gt;\r\n            &lt;\/div&gt;\r\n            &lt;sp-form-field ng-switch-when=\"field\" ng-if=\"formModel._fields[f.name]\" form-model=\"formModel\" field=\"formModel._fields[f.name]\" glide-form=\"getGlideForm()\" ng-show=\"formModel._fields[f.name].visible\"&gt;&lt;\/sp-form-field&gt;\r\n            &lt;sp-variable-layout ng-switch-when=\"container\" ng-init=\"containers=[f]\"&gt;&lt;\/sp-variable-layout&gt;\r\n            &lt;sp-variable-layout ng-switch-when=\"checkbox_container\" ng-init=\"containers=f.containers\"&gt;&lt;\/sp-variable-layout&gt;\r\n            &lt;sp-widget ng-switch-when=\"formatter\" ng-if=\"formModel._formatters[f.id].widgetInstance\" widget=\"formModel._formatters[f.id].widgetInstance\" page=\"{g_form: getGlideForm()}\"&gt;&lt;\/sp-widget&gt;\r\n            &lt;hr ng-switch-when=\"break\"&gt;&lt;\/hr&gt;\r\n          &lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n      &lt;\/div&gt;\r\n    &lt;\/fieldset&gt;\r\n  &lt;\/uib-tab&gt;\r\n  &lt;\/uib-tabset&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>3. ad\u0131m olarak widget&#8217;\u0131n Body k\u0131sm\u0131da &lt;!&#8211;form&#8211;&gt; alan\u0131n\u0131 a\u015fa\u011f\u0131daki kod ile de\u011fi\u015ftiriyoruz.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">&lt;div&gt;\r\n     &lt;sp-model form_model=\"data.f\" mandatory=\"mandatory\" template-url=\"smse-tabbed-sp-model-xml\"&gt;&lt;\/sp-model&gt;\r\n   &lt;\/div&gt;<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Navigasyon ekran\u0131nda formu section yap\u0131s\u0131 ile tabl\u0131 olarak dizayn etti\u011fimiz zaman Servicenow&#8217;un OOB widgetlar\u0131 bu tabl\u0131 yap\u0131y\u0131 render edemiyor ve [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1099,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[185],"tags":[272,279],"class_list":["post-1166","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-service-now","tag-portal","tag-widget"],"uagb_featured_image_src":{"full":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2018\/12\/servicenow.png",600,315,false],"thumbnail":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2018\/12\/servicenow-150x150.png",150,150,true],"medium":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2018\/12\/servicenow-300x158.png",300,158,true],"medium_large":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2018\/12\/servicenow.png",600,315,false],"large":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2018\/12\/servicenow-600x315.png",600,315,true],"1536x1536":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2018\/12\/servicenow.png",600,315,false],"2048x2048":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2018\/12\/servicenow.png",600,315,false]},"uagb_author_info":{"display_name":"VeYSeL","author_link":"https:\/\/dijitalturk.com\/veysel\/author\/veysel\/"},"uagb_comment_info":0,"uagb_excerpt":"Navigasyon ekran\u0131nda formu section yap\u0131s\u0131 ile tabl\u0131 olarak dizayn etti\u011fimiz zaman Servicenow&#8217;un OOB widgetlar\u0131 bu tabl\u0131 yap\u0131y\u0131 render edemiyor ve [&hellip;]","_links":{"self":[{"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/posts\/1166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/comments?post=1166"}],"version-history":[{"count":0,"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/posts\/1166\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/media\/1099"}],"wp:attachment":[{"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/media?parent=1166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/categories?post=1166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/tags?post=1166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}