Personalizati controlul pentru a reprezenta campul de nume pentru un anumit meniu.
Descriere #Descriere
Vezi si # Vezi si
Sus ↑
Sursa #Sursa
Fisier: wp-includes / customize / class-wp-customize-nav-menu-item-control.php
clasa WP_Customize_Nav_Menu_Item_Control extinde WP_Customize_Control {/ ** * Tipul de control. * * @de la 4.3.0 * @var sir * / public $ type = ‘nav_menu_item’; / ** * Setarea elementului de meniu nav. * * @de la 4.3.0 * @var WP_Customize_Nav_Menu_Item_Setting * / setare $ public; / ** * Constructor. * * @de la 4.3.0 * * @vezi WP_Customize_Control :: __ construct () * * @param WP_Customize_Manager $ manager Customizer instanta bootstrap. * @param string $ id ID-ul controlului. * @param array $ args Optional. Argumente pentru a inlocui valorile implicite ale proprietatii clasei. * Consultati WP_Customize_Control :: __ construct () pentru informatii * despre argumentele acceptate. Matrice goala implicita. * / functie publica __construct ($ manager, $ id, $ args = array ()) {parinte :: __ construct ($ manager, $ id, $ args); } / ** * Nu redati continutul controlului – este redat cu un sablon JS. * * @de la 4.3.0 * / functie publica render_content () {} / ** * Sablon JS / Underscore pentru interfata de control. * * @de la 4.3.0 * / functie publica content_template () {?> <div class = “menu-item-bar”> <div class = “menu-item-handle”> <span class = “item-type” aria-hidden = “true”> {{data.item_type_label}} </span> <span class = “item-title” aria-hidden = “true”> <span class = “spinner”> </span> <span class = “menu-item-title <# if (! data.title &&! data.original_title) {#> no-title <#} #>”> {{data.title || date.titlu_original || wp.customize.Menus.data.l10n.untitled}} </span> </span> <span class = “item-controls”> <button type = “button” class = “button-link item-edit” aria-expandat = “false”> <span class = “screen-reader-text”> <? php / * translators: 1: Title of a item menu, 2: Type of a menu item. * / printf (__ (‘Editati elementul de meniu:% 1 $ s (% 2 $ s)’), ‘{{data.title || wp.customize.Menus.data.l10n.untitled}}’, ‘{{ data.item_type_label}} ‘); ?> </span> <span class = “toggle-indicator” aria-hidden = “true”> </span> </button> <button type = “button” class = “button-link item-delete submitdelete stergere” > <span class = “screen-reader-text”> <? php / * translators: 1: Title of a item item, 2: Type of a menu item. * / printf (__ (‘Eliminati elementul de meniu:% 1 $ s (% 2 $ s)’), ‘{{data.title || wp.customize.Menus.data.l10n.untitled}}’, ‘{{ data.item_type_label}} ‘); ?> < / span> </button> </span> </div> </div> <div class = “menu-item-settings” id = “menu-item-settings – {{data.menu_item_id}}”> <# if (‘custom’ === data.item_type) {#> <p class = “field-url description description-thin”> <label for = “edit-menu-item-url – {{data.menu_item_id}}” > <? php _e (‘URL’); ?> <br /> <input class = “widefat code edit-menu-item-url” type = “text” id = “edit-menu-item-url – {{data.menu_item_id}}” name = “menu- item-url “/> </label> </p> <#} #> <p class =” description description-thin “> <label for =” edit-menu-item-title – {{data.menu_item_id}} “> <? php _e (‘Eticheta de navigare’); ?> <br /> <input type = “text” id = “edit-menu-item-title – {{data.menu_item_id}}” placeholder = “{{data.original_title}}” class = “widefat edit-menu-item-title” name = “menu-item-title “/> </label> </p> <p class =” field-link-target description description-thin “> <label for =” edit-menu-item-target – {{data.menu_item_id}} “> < input type = “checkbox” id = “edit-menu-item-target – {{data.menu_item_id}}” class = “edit-menu-item-target” value = “_ blank” name = “menu-item-target” /> <? php _e (‘Deschideti linkul intr-o fila noua’); ?> </label> </p> <p class = “field-title-attribute field-attr-title description description-thin”> <label for = “edit-menu-item-attr-title – {{data. menu_item_id}} “> <? php _e (‘ Atribut titlu ‘); ?> <br /> <input type = “text” id = “edit-menu-item-attr-title – {{data.menu_item_id}}” class = “widefat edit-menu-item-attr-title” name = “menu-item-attr-title” /> </label> </p> <p class = “field-css-classes description description-thin”> <label for = “edit-menu-item-classes – {{ data.menu_item_id}} “> <? php _e (‘Clase CSS’); ?> <br /> <input type = “text” id = “edit-menu-item-classes – {{data.menu_item_id}}” class = “widefat code edit-menu-item-classes” name = “menu- item-classes “/> </label> </p> <p class =” field-xfn description description-thin “> <label for =” edit-menu-item-xfn – {{data.menu_item_id}} “> <? php _e (‘ Relatia de legatura (XFN) ‘); ?> <br /> <input type = “text” id = “edit-menu-item-xfn – {{data.menu_item_id}}” class = “widefat code edit-menu-item-xfn” name = “menu- item-xfn “/> </label> </p> <p class =” field-description description description-thin “> <label for =” edit-menu-item-description – {{data.menu_item_id}} “> <? php _e („Descriere”); ?> <br /> <textarea id = “edit-menu-item-description – {{data.menu_item_id}}” class = “widefat edit-menu-item-description” rows = “3” cols = “20” name = “menu-item-description”> {{data.description}} </textarea> <span class = “description”> <? php _e (‘Descrierea va fi afisata in meniu daca tema curenta o accepta. ‘); ?> </span> </label> </p> <? php / ** * Se aprinde la sfarsitul sablonului campului formularului pentru elementele de meniu nav din personalizator. * * Campuri suplimentare pot fi redate aici si gestionate in JavaScript. * * @de la 5.4.0 * / do_action (‘wp_nav_menu_item_custom_fields_customize_template’); ?> <div class = “menu-item-actions description-thin submitbox”> <# if ((‘post_type’ === data.item_type || ‘taxonomy’ === data.item_type) && ”! == data.original_title) {#> <p class = “link-to-original”> <? php / * translators: Nav menu item original title. % s: titlu original. * / printf (__ (‘Original:% s’), ‘<a class=”original-link” href=”{{ data.url }}”> {{data.original_title}} </a>’); ?> </p> <#} #> <button type = “button” class = “button-link button-link-delete item-delete submitdelete stergere”> <? php _e (‘Remove’); ?> </button> <span class = “spinner”> </span> </div> <input type = “hidden” name = “menu-item-db-id [{{data.menu_item_id}}]” = “menu-item-data-db-id” value = “{{data.menu_item_id}}” /> <input type = “hidden” name = “menu-item-parent-id [{{data.menu_item_id}} ] “class =” menu-item-data-parent-id “value =” {{data.parent}} “/> </div> <! – .menu-item-settings -> <ul class =” menu-item-transport “> </ul> <? php} / ** * Returneaza parametrii pentru acest control. * * @de la 4.3.0 * * @return array Parametri exportati. * / functie publica json () {$ exportat = parinte :: json (); $ exportat [‘menu_item_id’] = $ this-> setare-> post_id; returneaza $ exportat; }}
Extindeti codul sursa complet Reduceti codul sursa complet Vizualizati pe Trac
Sus ↑
Sus ↑
Utilizeaza #Utilizari
Utilizari Utilizari Descriere wp-includes / class-wp-customize-control.php: WP_Customize_Control
Personalizati clasa de control.
Sus ↑
Metode #Metode
- __construct – Constructor.
- content_template – sablon JS / Underscore pentru interfata de control.
- json – Returneaza parametrii pentru acest control.
- render_content – Nu redati continutul controlului – este redat cu un sablon JS.
Sus ↑
Changelog #Changelog
Descriere versiune a jurnalului de modificari 4.3.0 Introducere.
Sus ↑
Note Contribuite de Utilizatori # Note Contribuite de Utilizatori