我尝试开发一个功能来仅显示以Odoo开头的目录 我们可以有 Odoo8、Odoo9、Odoo10 ...,也可以有其他目录。
如何在下拉列表中仅显示 Odoox 目录
我就从这个开始。它显示特定目录内的所有目录
function cfg_set_all_template_directory_hook_odoo_pull_down($value){
$name = (!empty($key) ? 'configuration[' . $key . ']' : 'configuration_value');
$template_directory = OSCOM::getConfig('dir_root', 'Shop') . 'includes/Module/Hooks/Admin/';
$weeds = array('.', '..', '_notes', 'index.php', '.htaccess', 'README');
$directories = array(scandir($template_directory), $weeds);
$filename_array = array();
foreach($directories as $value) {
if(is_dir($template_directory.$value)) {
$filename_array[] = array('id' => $value,
'text' => $value);
}
}
return HTML::selectMenu($name, $filename_array, $value);
}
最佳答案
在 foreach 中,您可以将 if 条件与此条件一起放入
foreach($directories as $value) {
if(is_dir($template_directory.$value) && preg_match("/Odoo.+/", $value)) {
$filename_array[] = array('id' => $value,'text' => $value);
}
}
关于php - 仅显示目录名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41222691/