def template is only used for IO pin definitions.
If you want to manually place the macros use manual macro placement example as reference.
I am currently working on proposal to fix this, so that three defs can be used: one for IO, one for fixed net and its connections and one with fixed macro placement.
I am thinking to make possible for all configs to point to same DEF or different DEFs.