Nefungující CSS a JSS přes Bower
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- spulakk
- Člen | 6
Zdravím,
snažím se ve svém projektu použít Datagrid od Ublaboo, Datagrid jsem
stáhnul přes Composer a jeho potřebné CSS a JS přes Bower. Problém je, že
aplikace z nějakého důvodu nemůže najít cestu k těm bower_components.
CSS se tím pádem nenačte a JS vyhodí error v konzoli. Setkal se někdo
s něčím podobným?
layout.latte:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="{$basePath}/css/style.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.10/css/all.css" integrity="sha384-+d0P83n9kaQMCwj8F4RJB66tzIwOKmrdb46+porD/OvrJ+37WqIM7UoBtwHO6Nlg" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="../bower_components/bootstrap/dist/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="../bower_components/happy/dist/happy.css">
<link rel="stylesheet" type="text/css" href="../bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css">
<link rel="stylesheet" type="text/css" href="../bower_components/ublaboo-datagrid/assets/dist/datagrid.css">
<link rel="stylesheet" type="text/css" href="../bower_components/ublaboo-datagrid/assets/dist/datagrid-spinners.css">
<link rel="stylesheet" type="text/css" href="../bower_components/bootstrap-select/dist/css/bootstrap-select.css">
<title>{ifset title}{include title|stripHtml} | {/ifset}Ceník</title>
</head>
<body>
<div n:foreach="$flashes as $flash" n:class="flash, $flash->type">{$flash->message}</div>
{include content}
{block scripts}
<script src="../bower_components/jquery/dist/jquery.js"></script>
<script src="../bower_components/nette-forms/src/assets/netteForms.js"></script>
<script src="../bower_components/nette.ajax.js/nette.ajax.js"></script>
<script src="../bower_components/happy/dist/happy.js"></script>
<script src="../bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js"></script>
<script src="../bower_components/jquery-ui-sortable/jquery-ui-sortable.js"></script>
<script src="../bower_components/ublaboo-datagrid/assets/dist/datagrid.js"></script>
<script src="../bower_components/ublaboo-datagrid/assets/dist/datagrid-instant-url-refresh.js"></script>
<script src="../bower_components/ublaboo-datagrid/assets/dist/datagrid-spinners.js"></script>
<script src="../bower_components/bootstrap/dist/js/bootstrap.js"></script>
<script src="../bower_components/bootstrap-select/dist/js/bootstrap-select.js"></script>
<script>
$.nette.init();
</script>
{/block}
</body>
</html>
konzole:
Loading failed for the <script> with source
“http://localhost/nette-project/bower_components/jquery/dist/jquery.js”.
www:304
//to samé pro každý JS
ReferenceError: $ is not defined[Learn More]
www:316:13
Předem děkuji za odpovědi.
- andros
- Člen | 145
Složka bower_components musí být ve složce www.
V layoutu pak mám:
<script src="{$basePath}/bower_components/jquery/dist/jquery.js"></script>
Zde najdeš mimo jiné i seznam všech užitečných proměnných, které presenter předává do šablon: