the Forum

Cloning Matrix in Expression Engine 2.6.1 with Safecracker

Posted on August 27, 2013 by Michael Rosario
Total Posts: 33  |  Join date: 03-12-11

After the release of Expression Engine 2.6.1, the process of duplicating/cloning entries were changed. I needed to clone a channel entry with a matrix field. Here is my solution: THE FORM:
{exp:safecracker}
.... your code ...
<
div id="Loader"></div>
{/exp:safecracker}

<div id="HiddenContainer" >
{embed="safecracker_matrix"}
</div
THE EMBED:
{exp:safecracker}
{matrix_field}
{
/exp:safecracker} 
JQUERY:
$(document).ready(function(){
var $data = $("#reports-data").html();
$(
"#Loader").hide().html($data).slideDown(300);

$(
"#Loader").find("tr").each(function(r){
 
$(this).find("select,textarea").each(function(){
  
var = $(this).attr("name");
  var 
split n.split("][");
$(
this).attr("name","field_name[row_new_"+r+"]["+split[1]+"");
});
});

//Increment row_order
$("#Loader").find("input[name='field_name[row_order][]']").each( function(i)$(this).attr("name","field_name[row_order][]").val("row_new_"+i);  });

// Set Entry ID to 0
$("input[name='entry_id']").val(0);
}); 

Tags: There are no tags for this entry.

There are no answers yet.  Add yours below.

add your answers here
comments powered by Disqus