Ok, don't want to reinvent the wheel here, as I'm sure something like this has been done before. I have a property of State, which is set to whatever state based on the page name. I want to add on an if statement, like if State::Texas, then StateAbr::TX. I'm sure there has to be a better way than having 50 if statements on every page?
I think that it's better to create a page for Texas and add a property Abbreviation on a page Texas.
Well I want to be able to do an ask query on either Texas or TX to grab the pages that have that property. So if someone does a Semantic Forms runquery and types in Austin, Texas or Austin, TX, I can run a query like:
{{#ask: [[State::{{{query|}}}]] OR [[StateAbr::{{{query|}}}]] | ?Coordinates# | format=map }}
then you can probably use Parser Functions extensions, i.e. switch function. You can wrap into a template an expression that will check the value of the property State and the consequence of switch will be setting StateAbr property.
Didn't even think of that. I was able to put it into the Semantic Form, so it does the switch once when the page is created and that's it. Thanks, and here it is in case it might save someone some time.
{{#switch: "Entered State" | Alabama = AL | Alaska = AK | Arizona = AZ | Arkansas = AR | California = CA | Colorado = CO | Connecticut = CT | Delaware = DE | Florida = FL | Georgia = GA | Hawaii = HI | Idaho = ID | Illinois = IL | Indiana = IN | Iowa = IA | Kansas = KS | Kentucky = KY | Louisiana = LA | Maine = ME | Maryland = MD | Massachusetts = MA | Michigan = MI | Minnesota = MN | Mississippi = MS | Missouri = MO | Montana = MT | Nebraska = NE | Nevada = NV | New Hampshire = NH | New Jersey = NJ | New Mexico = NM | New York = NY | North Carolina = NC | North Dakota = ND | Ohio = OH | Oklahoma = OK | Oregon = OR | Pennsylvania = PA | Rhode Island = RI | South Carolina = SC | South Dakota = SD | Tennessee = TN | Texas = TX | Utah = UT | Vermont = VT | Virginia = VA | Washington = WA | West Virginia = WV | Wisconsin = WI | Wyoming = WY | no match}}