[noun] + も + [verb (ば-form)]、[noun] + も + [verb] [noun] + も + [i-adj 〜い → 〜ければ]、[noun] + も + [i-adj] [noun] + も + [na-adj] + なら、[noun] + も + [na-adj] [noun] + もあれば、[noun] + もある
も~ば~も lists two facts that both hold: "both A and B", "not only A but also B". Each half has its own noun with も. The first predicate goes into the ば-form, and the second ends the sentence as usual.
The ば here is not "if". It only joins the two halves.
A verb takes its ordinary ば-form (のめば飲めば, すれば), an い-adjective changes い to ければ (やすければ安ければ), and a な-adjective takes なら or であれば.
With ない in both halves, the pattern means "neither A nor B". The first ない becomes なければ.
With いる or ある, the two halves often contrast instead of adding up: there are some of one kind and some of another.
These go beyond listing two facts.
When the two facts are faults, the pattern piles one complaint on another. In speech, し does a similar job: さけ酒ものむ飲むし、たばこタバコもすう吸う.
With a noun repeated before なら, the pattern makes a set phrase: "like parent, like child", said of a family that behaves badly.