рдХрдИ рдкреБрд░рд╛рдиреЗ рдЬрдорд╛рдиреЗ рдХреЗ рд▓реЛрдЧ $ .ajax () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдбреНрд░реБрдкрд▓ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд▓рдЪреАрд▓рд╛ рддрдВрддреНрд░ рд╣реИ, рдЬреЛ рдХрд░реНрдиреЗрд▓ рд╕реЗ рддреИрдпрд╛рд░ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЬреЗрдПрд╕ рдХреЛрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбрд┐рд▓реАрд╡рд░реА рдХреЙрд▓рдмреИрдХ, Drupal.ajax рдФрд░ JS-рдХрдорд╛рдВрдб рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдбрд┐рд▓реАрд╡рд░реА рдХреЙрд▓рдмреИрдХ
рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рд╢реНрди рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИред
D6 рдореЗрдВ, рдЖрдкрдХреЗ рдХреЙрд▓рдмреИрдХ рдореЗрдиреВ рдХреЛ рд╕рдорд╛рдкреНрдд html рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдЬреЛ рддрдм рдереАрдо ('рдкреЗрдЬ', $ рд╕рд╛рдордЧреНрд░реА) рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛, рдФрд░ рдЖрдкрдХреЛ рдкреЗрдЬ рдорд┐рд▓ рдЧрдпрд╛ред
рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреЗрдЬ рдирдВрдмрд░ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП json рдбреЗрдЯрд╛, рдЖрдкрдХреЛ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ drupal_json ($ рдкрд░рд┐рдгрд╛рдо), рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ () рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
D7 рдиреЗ рдПрдХ рдирдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреЗрд╢ рдХреА - 'рдбрд┐рд▓реАрд╡рд░реА рдХреЙрд▓рдмреИрдХ'ред рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреЙрд▓рдмреИрдХ рдореЗрдиреВ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИ - рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ (Drupal.org
рдкрд░ рд░реЗрдВрдбрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛
рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ), рдФрд░ рдПрдХ рд╡рд┐рддрд░рдг рдХреЙрд▓рдмреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╣реБрдХ_рдореЗрдиреВ рддрддреНрд╡ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреИрд╕реЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рдЬрд╛рдПред - рдПрдХ рдкреГрд╖реНрда рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдВрдзреЗрд░рд╛ рдпрд╛ json рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рддред
Drupal.ajax
Drupal рдХреЗ рдкрд╛рд╕ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХрд╛ рдПрдХ рдорд╛рдирдХ рддрд░реАрдХрд╛ рд╣реИред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдлреЙрд░реНрдо рдПрдкреАрдЖрдИ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░ рдЬрдЧрд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рд╣рдореЗрдВ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
var settings = {url : myUrl}; var ajax = new Drupal.ajax(false, false, settings); ajax.eventResponse(ajax, {});
рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐ рдХреЛ рддреБрд░рдВрдд рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреБрд░реЛрдз рддрдм рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм settings.event JS рдЗрд╡реЗрдВрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'рдореВрд╕рдбрд╛рдЙрди'), Drupal.ajax () рдХреЗ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд DOM / jQuery рддрддреНрд╡ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдмрд╕ рддреБрд░рдВрдд рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдм рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ Drupal.ajax рдХреЛ misc / ajax.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред
рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдмрд╕ Drupal.ajax рд╕реЗ
рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рдзрд┐ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдлрд▓рддрд╛ рдХреЙрд▓рдмреИрдХ) рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред
рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ - рдХреЗрд╡рд▓ рдХреЛрдб рдореЗрдВ рд╕рдорд╛рди рдирд╛рдо рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЛ рдмрд╛рдж рдореЗрдВ ajax.js рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдХрднреА-рдХрднреА рдЗрд╕реЗ рдЕрднреА рднреА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрди рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдирдП Drupal.ajax рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЖрдк рд╡рд╣рд╛рдВ рдХреНрд░реЙрд▓ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рджреВрд╕рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ)ред
рдореИрдВ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ Drupal.ajax POST рднреЗрдЬреЗрдЧрд╛, рдФрд░ json рдбреЗрдЯрд╛рдЯрд╛рдЗрдк рд╣реЛрдЧрд╛ред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЛ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд / рд╡рд┐рд░рд╛рд╕рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЬреЗ рдПрд╕-рдЖрджреЗрд╢реЛрдВ
рдЬреЗрдПрд╕ рдХрдорд╛рдВрдб рдЬреЗрдПрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдореЗрдВ рдХрд┐ рдЕрдЬрд╛рдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп рд╕рд░реНрд╡рд░ рдХреЙрд▓ рдкрд░ рдЙрдирдХреЗ рдХреЙрд▓ рдФрд░ рддрд░реНрдХреЛрдВ рдХреЗ рддрдереНрдп рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдк рдЗрд╕реЗ рдлреЙрд░реНрдо рдХреЗ рдПрдХ рд╕рд░рдгреА, рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдмреИрдХ рдореЗрдиреВ рдХреЗ рд░рд┐рдЯрд░реНрди рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
function your_module_ajax_menu_callback() {
рдЬрд╣рд╛рдБ $ рдХрдорд╛рдВрдб_рдирд╛рдо Drupal.ajax.prototyp.commands рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рд╕рдВрдкрддреНрддрд┐ / JS рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, $ рдкрд░рд┐рдгрд╛рдо рд░реЗрдВрдбрд░ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдЬреЛрдВрд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдХреЙрд▓рдмреИрдХ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реБрдХ_рдореЗрдиреВ рддрддреНрд╡ рдХреЛ 'рдбрд┐рд▓реАрд╡рд░реА рдХреЙрд▓рдмреИрдХ' - 'ajax_deliver' рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
function your_module_menu() {
рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдЙрддреНрддрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рдЯреАрдореЛрдВ рдХреЛ рдХреМрди рдмреБрд▓рд╛рдПрдЧрд╛? рдФрд░ рдлрд┐рд░ рддреАрд╕рд░рд╛ рдШрдЯрдХ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ - Drupal.ajaxред
рдЗрд╕рдХреА рдорджрдж рд╕реЗ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдШрдЯрдирд╛ рдХреЗ рд╕рдлрд▓ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдШреЛрд╖рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╕рднреА рд╕реНрдерд╛рдкрд┐рдд рдЖрджреЗрд╢реЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - рдПрдХ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдкреГрд╖реНрда рдкрд░ рдХреБрдЫ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдкрд░ рдЬрдм рдЖрдк рдХрд┐рд╕реА рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВред
рдЖрдорддреМрд░ рдкрд░ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
$('#somen-link').click(function () { $.ajax({ type: 'GET', url: myUrl, dataType: 'html', success: function (data) {
рд╣рдорд╛рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ:
var ajax = new Drupal.ajax(false, '#somen-link', {url : myUrl}); ajax.eventResponse(ajax, {});
рдФрд░ рдХреЙрд▓рдмреИрдХ рдореЗрдиреВ рдореЗрдВ рдРрд╕рд╛ рдХреЛрдб (рдбрд┐рд▓реАрд╡рд░реА рдХреЙрд▓рдмреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ ajax_deliver рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛):
$result = array('#type' => 'ajax'); $result['#commands'][] = ajax_command_insert('div.container', $html); return $result;
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ ajax рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ ajax_deliver () рдореЗрдВ рдХрдорд╛рдВрдб рдХреА рдПрдХ рд╕рд╛рд░рдгреА рдмрдирд╛рдИ рд╣реИ, рдЬрд┐рд╕реЗ json рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рд╕рднреА рдХрдорд╛рдВрдбреЛрдВ рдХреЛ Drupal.ajax.prototyp.success рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕реЗ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИред
Ajax_command_insert () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЕрд░реНрде рдХреЗрд╡рд▓ JS рдХрдорд╛рдВрдб рдХреЗ рдирд╛рдо рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдирд╛ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, $ рдЪрдпрдирдХрд░реНрддрд╛ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ 'рдбреЗрдЯрд╛' рдХреБрдВрдЬреА рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП:
array( 'command' => 'insert', 'method' => NULL, 'selector' => $selector, 'data' => $html, 'settings' => $settings, );
Ajax_command_ * рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ ajax.s.s. рд╕реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрдорд╛рдВрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддреА рд╣реИред
рдЖрдк рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ Drupal.ajax.prototype.commands рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдХрд░ рдЕрдкрдиреЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Drupal.ajax.prototype.commands.gotoTab = function (ajax, response, status) {
рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ 'рдХрдорд╛рдВрдб' рдХреБрдВрдЬреА рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдирд╛рдо рдЧреЗрдЯрдСрдм рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
$result['#commands'][] = array( 'command' => 'gotoTab', );
рдЗрд╕ рдПрд░реЗ рдХреА рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣рдорд╛рд░реЗ рдЬреЗрдПрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреАред YOUR_KEY, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдВрд╕рд░реНрдЯ рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВред рдЗрд╕ рддрд░рд╣ рд╣рдо рдХреЛрдИ рднреА рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рд╕рдм рд╣рдореЗрдВ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ?
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рддреИрдпрд╛рд░-рддреИрдпрд╛рд░ рд╕реЗрдЯ рд╣реИ, рдФрд░ рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рд╕рдлрд▓рддрд╛ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдореИрдиреБрдЕрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА ajax.js рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬрд╣рд╛рдВ Drupal.ajax.prototype.commands рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рджреВрд╕рд░реЗ, рд╣рдо рдЕрдкрдиреЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░, рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛, рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ (рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХреЛ рдЙрдиреНрд╣реЗрдВ рд╣реБрдХ_рд▓реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрджрд▓рдиреЗ рджреЗрдВ) рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВред