从css继承引导类到我的所有表,而不是html

时间:2014-02-11 19:40:16

标签: css twitter-bootstrap

我可以在不编辑html文件的情况下为所有表继承引导类吗?所有表都是用PHP生成的,我想给它们一些格式。我正在搜索,但我唯一能做的就是只使用纯CSS或jquery。我试图修改php文件,但它不起作用(发给我一个PHP错误)。

谢谢

PHP代码不是我的,我在一个项目中,我正在查看视图部分,无论如何,这是发送表的代码片段:

function arrayToTable($array, $recursive = false, $return = false, $null = ' '){
    // Sanity check
    if(empty($array) || !is_array($array)){ return false; }
    if(!isset($array[0]) || !is_array($array[0])){ $array = array($array); }

    // Start the table
    $table = "<table>\n";
    // The header
    $table .= "\t<tr>";
    // Take the keys from the first row as the headings
    foreach (array_keys($array[0]) as $heading) {
        $table .= '<th>' . $heading . '</th>';
    }
    $table .= "</tr>\n";
// The body
    foreach ($array as $row) {
        $table .= "\t<tr>" ;
        foreach ($row as $cell) {
            $table .= '<td>';

            // Cast objects
            if (is_object($cell)) { $cell = (array) $cell; }
            if ($recursive === true && is_array($cell) && !empty($cell)) {
                // Recursive mode
                $table .= "\n" . array2table($cell, true, true) . "\n";
            } else {
                $table .= (strlen($cell) > 0) ?
                    $cell :
                    $null;
            }
            $table .= '</td>';
        }
        $table .= "</tr>\n";
    }
    // End the table
    $table .= '</table>';
    // Method of output
    if ($return === false) {
        echo $table;
    } else {
        return $table;
    }
}

如果我更改了表变量,它会向我发送错误:

解析错误:语法错误,第16行/ path/file.php中的意外'表'(T_STRING)

编辑: 我必须在“我的路上”做一个引导程序,因为它影响了我在整个版本中的项目视图,但无论如何,Marty的答案看起来非常有趣并且是一个很好的考虑工具。谢谢!

1 个答案:

答案 0 :(得分:0)

user3250573,当您说“继承”时,是否意味着您要对表格应用Bootstrap格式?我认为Bootstrap只是要求你将“table”类添加到表中以使它们启用Bootstrap。

如果你可以使用jQuery,那么你可以迭代输出中的所有表,并将“table”类添加到任何没有该类的表中。以下是使用jQuery演示此想法的示例JavaScript:http://jsfiddle.net/eb5th/

$("table:not([class~='table'])").addClass("table");