techsoft
(Daniele Waser)
June 17, 2014, 12:36pm
1
Ave,
all’interno della view dovrei utilizzare il widget di Bootstrap TbCarousel ,
ora mi si presenta un problema; non sopporto lo stile che utilizza Bootstrap per cui vorrei utilizzare solamente il widget sopracitato, come faccio ad importare solamente il Carosello ed utilizzarla come se fosse un estensione a se stante?
ora la view si presenta così:
$this->widget('bootstrap.widgets.TbCarousel', array(
'items' => $foto,
));
?>
dove $foto rappresenta un array di immagini.
il file main si presenta invece così:
return array(
'language' => 'it',
'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..',
'preload' => array('bootstrap', 'log'),
'import' => array(
'application.models.*',
'application.components.*',
),
'components' => array(
'bootstrap' => array(
'class' => 'ext.bootstrap.components.Bootstrap',
'coreCss' => true,
'responsiveCss' => true,
'yiiCss' => true,
),
Ovviamente così funziona tutto, ma vorrei poter utilizzare solo il Carosello senza dover cambiare tutti gli stili del mio sito.
Grazie!
Lordfef
(Account)
June 17, 2014, 1:01pm
2
hai provato a togliere il bootrstrap dal preload ed a importare solo il carosello nel Controller che ti serve?
techsoft
(Daniele Waser)
June 17, 2014, 1:18pm
3
si, ho provato facendo
$this->widget('ext.bootstrap.widgets.TbCarousel', array(
'items' => $foto,
));
?>
importa tutte le foto una sopra l’altra senza però importare css e javascript
realtebo
(Mirkotebaldi)
June 17, 2014, 1:39pm
4
ma se usi bootstrap come libreria a se stante?
nel main fai qualcosa del tipo
'components' => array (
....
'clientScript' => array(
'packages' => array(
'jquery' => array(
'basePath' => "application.vendor.jquery",
'js' => array('jquery-1.11.1.min.js'),
'coreScriptPosition' => CClientScript::POS_HEAD,
),
// git submodule
'bootstrap' => array (
'basePath' => "application.vendor.bootstrap",
'js' => array('dist/js/bootstrap.min.js'),
'css' => array('dist/css/bootstrap.min.css'),
'coreScriptPosition' => CClientScript::POS_HEAD,
'depends' => array('jquery'),
),
...
E poi nel file della vista
Yii::app()->getClientScript()->registerCoreScript( 'bootstrap' );
A quel punto puoi sare la libreria bootstrap “così come’è”
techsoft
(Daniele Waser)
June 18, 2014, 5:55am
5
Ho provato a fare come mi hai detto, mi da errore…
ho modificato il main come segue
'clientScript' => array(
'packages' => array(
'jquery' => array(
'basePath' => "application.extensions.jquery",
'js' => array('jquery-1.11.1.min.js'),
'coreScriptPosition' => CClientScript::POS_HEAD,
),
// git submodule
'bootstrap' => array (
'basePath' => "application.extensions.bootstrap",
'js' => array('dist/js/bootstrap.min.js'),
'css' => array('dist/css/bootstrap.min.css'),
'coreScriptPosition' => CClientScript::POS_HEAD,
'depends' => array('jquery'),
),
),
),
e la view
Yii::app()->getClientScript()->registerCoreScript( 'bootstrap' );
$this->widget('bootstrap.widgets.TbCarousel', array(
'items' => $foto,
));
ettolo
(Nicola)
June 18, 2014, 9:09am
6
se indichi l’errore è più facile
realtebo
(Mirkotebaldi)
June 18, 2014, 10:24am
8
clientScript va sotto components
// application components
'components'=>array(
....
'clientScript' =>array(
...
techsoft
(Daniele Waser)
June 23, 2014, 6:46am
9
ho provato il tuo metodo ma non sono riuscito a risolvere… non c’è un altro sistema per utilizzare solamente l’oggetto TbCarousel?
altrimenti potreste consigliarmi un altro carosello simile a quello di bootstrap?
techsoft
(Daniele Waser)
June 23, 2014, 9:45am
10
Grazie a tutti, alla fine ho risolto nella maniera più spartana; ho semplicemente cancellato dal css le parti che non mi interessavano.