A visual film sensor based on silole-infiltrated SiO2 inverse opal photonic crystal for detecting organic vapors