As far as caravans are concerned a lot depends on what you want the solar panel to do.
If all you want is to trickle charge your battery to prevent it becoming discharged by the alarm whilst the caravan is unused something like a relatively inexpensive small 5 watt solar panel which would clip directly to your battery would do the trick.
If on the other hand you want to use your caravan away from ehu's and want to maintain some usable battery power a larger (and proportionately more expensive) solar panel and a charge controller will do the job. A charge controller is needed for anything above 18 watts to prevent overcharging which would damage your leisure battery.
Have a read about solar energy
Here. Prices vary greatly for larger solar panels, if you decide to install a roof mounted panel (common amongst rally goers, mines going on the roof this winter while I'm not using the caravan so much) I'd suggest a fairly large 80 watt panel with a ten amp charge controller, always go for mono-crystalline (as opposed to polycrystalline) because they deliver more charge and last longer.(I paid £200 for my set up which is considered fairly cheap for an 80w panel, controller and cables from
Greener Electric, Bromsgrove on the recommendation of C&CC rally goers) My solar panel normally keeps my 110 amp/hour leisure battery topped up ok, we use our lights, radio, water pump, we can watch our flat screen portable tv (via an inverter) for a couple of hours every night so we're reasonably well equipped if we decide to stay at a rally with no ehu. Obviously all solar panels work really well in bright sunshine, most will give some sort of charge on cloudy days but during the colder darker months (we use the caravan all year) we revert to ehu sites. If you don't bother with tv you could expect a 110 a/h leisure battery without solar power to last for two or three days before charging became necessary. If you replace halogen and ordinary 12v interior bulbs with led bulbs the battery power will last longer because led's use little power.