Skip to main content
Inspiring
December 14, 2022
Answered

how to add layers in master page and move contents to it in indesign using javascript

  • December 14, 2022
  • 3 replies
  • 620 views
    app.documents[0].layers.add ({name: 'A', layerColor: UIColors.RED});
    app.documents[0].layers.item('Layer 1').name = 'B';
    var currentItem = app.activeDocument.pageItems.item(0);
    currentItem.move(app.documents[0].layers.item('A'));
//app.documents[0].masterSpreads[0].layers.add(); //this property is not available

 

How to add new layer in masterSpreads[0] and move masterPage contents to that layer. I did it in pages but unable to do it with masterpage. If there is anyway help me out!

This topic has been closed for replies.
Correct answer Peter Kahrel

Select an item on the source layer, then run this script:

app.selection[0].itemLayer.pageItems.everyItem().itemLayer = 
  app.documents[0].layers.item('A');

It moves all page items on that layer to layer A.

 

3 replies

Peter KahrelCommunity ExpertCorrect answer
Community Expert
December 15, 2022

Select an item on the source layer, then run this script:

app.selection[0].itemLayer.pageItems.everyItem().itemLayer = 
  app.documents[0].layers.item('A');

It moves all page items on that layer to layer A.

 

Inspiring
December 15, 2022

Thank you so much @Peter Kahrel , it is working fine now

Robert at ID-Tasker
Legend
December 14, 2022

Layers are "global" - same layer is present on Pages and MasterSpreads. 

 

So you are not adding Layers to Pages - but to the Document.

 

Inspiring
December 15, 2022

Oh I don't have much knowledge about layers before! Thanks for Information @Robert at ID-Tasker 

Community Expert
December 14, 2022

You don't really move a page item to a layer, you simply change the item's layer:

currentItem.itemLayer = app.documents[0].layers.item('A');
Inspiring
December 15, 2022

HI @Peter Kahrel,

sorry I was mistaken already, actually i am trying to select current layer items and move it to newly created layer via script!

I created new layer but now I don't know how to select the current layer items and move it to new layer. If you have idea about it please help me with this point!