Put icons in a treeview with bootstrap

3

I took a treeview template with bootstrap and I'm having some problems, the code they have available did not use any icons, see the template here: link

Html:

<link rel="stylesheet" type="text/css" href="../asstes/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="../asstes/css/bootstrap.css" />
<link rel="stylesheet" type="text/css" href="../asstes/css/style.css" />

</head>
<script language="JavaScript" src="../asstes/js/script.js"></script>
<script language "JavaScript" src="../asstes/js/bootstrap.min.js"> </script>
<script language"JavaScript" src="../asstes/js/jquery-1.9.1.min.js"> </script>
<script language"JavaScript" src="../asstes/js/script.js"> </script>

<body>
<h4>Diretórios de arquivos</h4>
<form id="form1" runat="server">
<div class="tree well">
<ul>
    <li>
        <span><i class="icon-folder-open"></i> Diretorio 1</span> <a href="">Arquivos        de teste</a>
        <ul>
            <li>
                <span><i class="icon-minus-sign"></i> Diretorio 2</span> <a      href=""> teste</a>
                <ul>
                    <li>
                        <span><i class="icon-leaf"></i> Diretorio 3</span> <a  href="">Teste</a>
                    </li>
                </ul>
            </li>
            <li>
                <span><i class="icon-minus-sign"></i> Subdiretorio</span> <a href="">Arquivos temporarios</a>
                <ul>
                    <li>
                        <span><i class="icon-leaf"></i> Subdiretorio</span> <a href="">Teste</a>
                    </li>
                    <li>
                        <span><i class="icon-minus-sign"></i> Subdiretorio</span> <a href="">Teste</a>
                        <ul>
                            <li>
                                <span><i class="icon-minus-sign"></i> Subdiretorio</span> <a href="">Efraim</a>
                                <ul>
                                    <li>
                                        <span><i class="icon-leaf"></i> Subdiretorio</span> <a href="">Arquivos</a>
                                    </li>
                                    <li>
                                        <span><i class="icon-leaf"></i> Subdiretorio</span> <a href="">Arquivos</a>
                                    </li>
                                 </ul>
                            </li>
                            <li>
                                <span><i class="icon-leaf"></i> Subdiretorio</span> <a href="">Teste</a>
                            </li>
                            <li>
                                <span><i class="icon-leaf"></i> Subdiretorio</span> <a href="">Teste</a>
                            </li>
                        </ul>
                    </li>
                    <li>
                        <span><i class="icon-leaf"></i> Diretorio</span> <a href="">Teste</a>
                    </li>
                </ul>
            </li>
        </ul>
    </li>

javascript:

$(function () {
$('.tree li:has(ul)').addClass('parent_li').find(' > span').attr('title', 'Collapse this branch');
$('.tree li.parent_li > span').on('click', function (e) {
    var children = $(this).parent('li.parent_li').find(' > ul > li');
    if (children.is(":visible")) {
        children.hide('fast');
        $(this).attr('title', 'Expand this branch').find(' > i').addClass('icon-plus-sign').removeClass('icon-minus-sign');
    } else {
        children.show('fast');
        $(this).attr('title', 'Collapse this branch').find(' > i').addClass('icon-minus-sign').removeClass('icon-plus-sign');
    }
    e.stopPropagation();
});
});

Css:

.tree {
min-height:20px;
padding:19px;
margin-bottom:20px;
background-color:#fbfbfb;
border:1px solid #999;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05)
}
.tree li {
list-style-type:none;
margin:0;
padding:10px 5px 0 5px;
position:relative
}
.tree li::before, .tree li::after {
content:'';
left:-20px;
position:absolute;
right:auto
}
.tree li::before {
border-left:1px solid #999;
bottom:50px;
height:100%;
top:0;
width:1px
}
.tree li::after {
border-top:1px solid #999;
height:20px;
top:25px;
width:25px
}
.tree li span {
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:1px solid #999;
border-radius:5px;
display:inline-block;
padding:3px 8px;
text-decoration:none
}
.tree li.parent_li>span {
cursor:pointer
}
.tree>ul>li::before, .tree>ul>li::after {
border:0
}
.tree li:last-child::before {
height:30px
}
.tree li.parent_li>span:hover, .tree li.parent_li>span:hover+ul li span {
background:#eee;
border:1px solid #94a0b4;
color:#000
}

How do I insert icons next to it, same as the original template? because it gets ugly without the icons.

    
asked by anonymous 11.02.2015 / 22:03

1 answer

0

I believe you have put the wrong link because it is different from the posted code. But I'm going to post a nice and complete cool template that you can use:

link

This template already comes with add, edit and delete buttons, so good luck!

    
11.02.2015 / 23:20