Try this:
<$edit-text tiddler="notesInFields" field="$(currentTiddler)$.$side$" >
Within a macro definition, all instances of $var$ are replaced with the corresponding values *passed into the macro as parameters*. Similiarly, all instances of $(var)$ are replaced with corresponding values of *variables that are already defined outside the macro*.
Thus, in the above line, the $(currentTiddler)$ value is replaced with the actual name of the tiddler (e.g., "Foo"), and the $side$ param is replaced by whatever is passed in. After the text substitutions are done, the full syntax is then "returned" for parsing. Thus, the syntax
... field="$(currentTiddler)$.$side$"
is actually turned into
... field="Foo.left"
before other processing is performed, giving you the results you want.
enjoy,
-e
Eric Shulman
TiddlyTools: "Small Tools for Big Ideas" (tm)
InsideTiddlyWiki: The Missing Manuals