A suicide attack on a Shi'ite mosque in the western Afghan city of Herat killed more than 29 people and wounded more than 64 on Tuesday (August 1), officials said.