- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
switch (true) {
case $formid == 'search_form' :
case $formid == 'search_theme_form' :
$form['#action'] = getlangpref() . ltrim($form['#action'], '/');
$form['#submit']['gpcustom_customsubmit'] = array();
break;
case $formid == 'localizernode_translations' :
foreach ( $form['languages'] as $key => $value ) {
if ( !is_array($value['#options']) ) continue;
asort($form['languages'][$key]['#options']);
}
break;
case $formid == 'contact_mail_page' :
if ( $url = variable_get('gpcustom-contact-form-redirect', false) ) $form['#redirect'] = $url;
break;
}
Долго медитировал над этим кодом...
Чую, чувак уже достиг нирваны, в отличае от меня...
(Кусок из Дрюпального модуля)
guest 15.12.2008 12:26 # −1
Аффтар жжот, пиши исчё
guest 15.12.2008 14:18 # 0
Дык ёпт, с этим Друпалом не только в нирвану уйти можно.
guest 15.12.2008 19:49 # 0
guest 23.12.2008 17:37 # +1
«$formid == » можно спокойно убрать из case'ов в switch.
guest 22.04.2009 11:13 # 0
А мне сам подход понравился. Теперь и я буду так писать. Куда более красивей смотрится чем куча elseif, elif и прочего.
Подозреваю что на какомто этапе среди условий были выражения отличные от «$formid == », а пототом их убрали, а конструкцию так и оставили(работает - не трогай).
guest 20.07.2009 05:36 # 0
666_N33D135 19.06.2018 09:02 # 0