I might be publicly flogged here for saying this, but my (possibly heartless) opinion is that if DD does not want to eat what she has on the plate, than she does not eat until next mealtime. She is a good eater (has always been, not because of any discipline) but the few times she has refused to eat her food, I took her down the high chair and cleaned away the food. Five minutes later, she came asking for food and got the same dish, which she ate.
For what it's worth, my recommendation would be to start your DD on whatever you are eating (vegetables, meat, etc cut to small pieces) without any delay. She is not far from the age when she will start the tantrums, and it will be much harder to change her eating habits then.
When you are offering a new dish, it might help to delay her meal time for half an hour to an hour, so that she will be more hungry than usual. Also, a new dish works better when she is rested and happy (probably lunch) than when she is tired (dinner).
And if she likes yoghurt so much - assuming that we are talking about plain yoghurt here, why not put yoghurt on green vegetables and give that? It might sound unusual, but it is a very Aegean (Greek & Turkish) way of eating vegetables.
One more idea - When DD goes off real food and wants just bread time and again, I make pastries with spinach puree and rolls with sausages and cheese. The advantage over pastries you buy is that these have much more good stuff and the pastry is very thin. DD loves them. Just cut ready-made pastry dough into squares, put the vegetable puree in the middle, and close the sides. 25 min in the oven at 210 C. Yummy!