Wireframe Faster with OmniGraffle Variables by Mark
July 01, 2009 in Sparks with 8 Comments
We use OmniGraffle to bust out fast, high quality wireframes here at ZURB. To help us crank those bad boys out, we rely on a few core features of OmniGraffle that allow us to stay focused on what really matters—the wireframing.
As is the case with all our deliverables, we do our best to maintain presentation and context with every deliverable (sketches, wireframes, mockups, etc) as they'll typically be emailed around without the original message. To keep as much context as possible, we put our logo, project name, document name, and task in the headers of our files like so:
Here's the Problem...
We're all human here. After a good jam session creating those wireframes, we sometimes forget to update that header information. We solved a big problem here by using shared layers in our documents, but needed to take it one extra step to help us out here.
In OmniGraffle, we typically have several canvases per document, meaning we have a lot of repeated information. To keep us sane and that information the same across canvases, we've used these sweet variables across shared layers. Here's how we wireframe faster by using OmniGraffle variables.
Inserting Variables
Inserting variables is easy. First, add some text to your wireframe. Next, while editing your text, open the Edit menu and select Insert Variable. You'll see a list of variables that come built into OmniGraffle including canvas name, layer name, dates, and more. Choose Canvas Name and you'll see your text field updated with the new variable.
Now, to make this work, you'll have to name your canvas as we have with our own wireframes. Be sure to keep the canvas names accurate while working to ensure your headers are always presentable and correctly identifiable. By having those descriptive canvas names, you also force yourself to consider the presentation more and keep your documents laid out well.
Ta-da!
And that's it! Coupled with shared layers, you can quickly and easily create a worry-free working template for all your wireframes. It'll save you time, keep you focused on the wireframing at hand, and does away with the worry of outdated document names.










8 Comments
Bjoern says:
Great tip, thanks for sharing!
Mark says:
Thanks, @Bjoern. Glad to be of help! Do you use OmniGraffle much for wireframing like we do here? It's such a sweet and focused app for doing just that.
Alan Tucker says:
OmniGraffle rocks. Are you going to make your templates available?
Mark says:
They'll be coming out soon, Alan. We've ironed out a lot of the kinks we found in them after a few months use. We now use them all the time to (efficiently) bust out valuable sketches by the dozen.
Bryan (ZURB) says:
I'm still waiting for my PDF templates. :)
Mark says:
Well, Bryan, lucky for you (and very soon for everyone else), we've got the interactive PDF versions done and ready for internal use!
Connor says:
Hey there,
Does anyone have any idea if there are variables that represent the hierarchy in the outliner? It would be really great if Omnigraffle could automatically populate index numbers for pages of sitemaps..
Thanks!
Mary Shaw says:
Another excellent Omnigraffle post, thanks. Can't wait to see (and use) the templates. Your grateful public awaits.
Add your comment...