对于twitter-bootstrap–如何在Cake-PHP-View中使用供应商文件(通过Composer安装)?感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于twitter-boo
对于twitter-bootstrap – 如何在Cake-PHP-View中使用供应商文件(通过Composer安装)?感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于twitter-bootstrap – Angular 2 Component内部的bootstrap popover、twitter-bootstrap – Twitter Bootstrap Carousel – 不要循环、twitter-bootstrap – Twitter bootstrap carousel-用鼠标滚动更改幻灯片、twitter-bootstrap – Twitter Bootstrap carousel不同高度的图像引起弹跳箭头的宝贵知识。
本文目录一览:- twitter-bootstrap – 如何在Cake-PHP-View中使用供应商文件(通过Composer安装)?
- twitter-bootstrap – Angular 2 Component内部的bootstrap popover
- twitter-bootstrap – Twitter Bootstrap Carousel – 不要循环
- twitter-bootstrap – Twitter bootstrap carousel-用鼠标滚动更改幻灯片
- twitter-bootstrap – Twitter Bootstrap carousel不同高度的图像引起弹跳箭头
twitter-bootstrap – 如何在Cake-PHP-View中使用供应商文件(通过Composer安装)?
我的Cake- PHP-Application看起来像这样:
>项目文件夹
> app
>供应商
> composer.json
Cake-PHP和我想要使用的外部文件安装在vendors-folder中.
在供应商中,我有一个twitter bootstrap包,它有一个css-和一个js文件,我想包含在我的视图中,但它不可访问,因为那些文件不会保留在我的Cake的webroot-Folder中-PHP项目.
现在我的问题是 – 如何在Cake-PHP项目中使这两个文件都可访问,而不将它们复制到webroot文件夹?使用符号链接对我来说有点像脏黑客…
必须有一个干净的解决方案,因为否则使用Cake-PHP与Composer将没有任何意义.
我的composer.json看起来像这样:
{ "name": "MyProject","version": "0.0.0","require": { "PHP": ">=5.5.11","cakePHP/cakePHP": "2.6.3","composer/installers": "*","twbs/bootstrap": "3.3.4","components/jquery": "2.1.3" },"extra" : { "installer-paths":{ "plugins/{$name}":["type:cakePHP-plugin"],"app/webroot/bootstrap":["twbs/bootstrap"] } },"config": { "vendor-dir": "vendors" }
顺便说一句:composer忽略了bootstrap的给定installpath,因为包没有类型……
解决方法
例如,在向Symfony2添加Bootstrap时,您需要
"require" : { "mopa/bootstrap-bundle": "dev-master","twbs/bootstrap": "dev-master",},"scripts": { "post-install-cmd": [ /* sensio commands **/ "Mopa\\Bundle\\BootstrapBundle\\Composer\\ScriptHandler::postInstallSymlinkTwitterBootstrap" ],"post-update-cmd": [ /* sensio commands **/ "Mopa\\Bundle\\BootstrapBundle\\Composer\\ScriptHandler::postInstallSymlinkTwitterBootstrap" ] },
一个包是资产本身,其他包为资产提供集成和“postInstall”处理程序.
对于Cake,您必须找到执行tws / boostrap安装工作的包 – 也许这样的包在Cake社区中.
但我建议使用更简单的东西,它开箱即用:
{ "require": { "slywalker/boost_cake": "*" } }
然后使用启用CakePlugin :: load(‘BoostCake’);并添加您需要的帮助程序.
正如@ndm指出的那样:您还可以决定使用Composer“桥梁”与其他资产经理(间接).其中一个是https://github.com/francoispluchino/composer-asset-plugin
或者您可以直接与bower,npm等资产经理合作.
twitter-bootstrap – Angular 2 Component内部的bootstrap popover
我正在看Renderer类,它似乎是我的解决方案,但我无法让它工作.这是一些代码:
>我的父组件,用于保存弹出窗口
ngAfterViewInit() { // viewChild is updated after the view has been initialized var elements = jQuery(this.elementRef.nativeElement).find('[data-toggle="popover"]'); jQuery.each(elements,jQuery.proxy(function(index,element){ var eventId = jQuery(element).prop('id'); jQuery(element).popover({ html : true,placement: 'top',container: 'body',content: this.getEventContent(eventId) }); },this)); } getEventContent(eventId){ var selectedEvent = this.getEvent(eventId); var button = jQuery('<button type="button"></button>'); var angularViewHolder= jQuery('<div></div>'); this.renderer.createElement(angularViewHolder[0],'event-view') button.attr('id',eventId); return selectedEvent.description + '<br />' + button[0].outerHTML + angularViewHolder[0].outerHTML; }
我需要在popover中呈现的事件视图组件
import {Component,View} from 'angular2/core'; @Component({ selector: 'event-view',template: '<div>Application details for application id: <h1>{{id}}</h1> will be loaded here!</div>',inputs: ['id'] }) export class EventView { id: string; constructor() { } }
我认为我的解决方案将在Renderer.renderComponent,但我不知道如何使用它.
解决方法
像这样初始化一个正常的bootstrap popover
let popOver = $('[rel="popover"]'); popOver.popover({ container: 'body',html: true,content: function () { return $('#myContent').removeClass('hide'); } }).click(function(e) { e.preventDefault(); }); popOver.on('show.bs.popover',(event) => { this.popover_initialized = true; }); popOver.on('hide.bs.popover',(event) => { $(".popover[role=tooltip]").addClass('hide'); event.preventDefault(); event.stopImmediatePropagation(); });
然后你只需要在激活弹出窗口的元素上定义一个要调用的函数
showToolTip(){ if(!this.popover_initialized){ return; } $(".popover[role=tooltip]").removeClass('hide'); }
所以,第一次bootstrap初始化一个普通的popover,但我们阻止默认情况下销毁html内容,然后你只需添加一个’hide’类,然后当你想再次激活它时你只需删除该类,适用于角度指令,绑定等
twitter-bootstrap – Twitter Bootstrap Carousel – 不要循环
编辑
这是我用来初始化它的jquery代码:
$(function() { $('#carousel').carousel({interval: false}); });
要在轮播中显示图像:
image_tag('image.png',:'data-target' => '#carousel',:'data-slide-to' => 1)
解决方法
twitter-bootstrap – Twitter bootstrap carousel-用鼠标滚动更改幻灯片
问候
解决方法
$(''#myCarousel'').bind(''mousewheel'',function(e){$(this).carousel(''next'');});
twitter-bootstrap – Twitter Bootstrap carousel不同高度的图像引起弹跳箭头
这是我用于我的轮播的代码:
<div id="myCarousel"> <div> <div> <img src="image_url_300height"/> <div> <h4>...</h4> <p>...</p> </div> </div> <div> <img src="image_url_700height" /> </div> </div> <!-- Carousel nav --> <ahref="#myCarousel" data-slide="prev">‹</a> <ahref="#myCarousel" data-slide="next">›</a> </div>
问题也在这个jsfiddle(不可否认,我发现这是一个单独的问题,同时试图解决这个问题!)
我的问题是:如何强制旋转木马保持在固定的高度(小提琴的第二个缩略图)和中心较小的图像,同时保持字幕和箭头在相对于旋转木马的静态位置?
解决方法
<div> <imgsrc="http://upload.wikimedia.org/..."> ... </div>
然后我定义img类的personCarouselImg像这样:
.peopleCarouselImg img { width: auto; height: 225px; max-height: 225px; }
我把我的高度固定为225px。我让宽度自动调整,以保持高宽比正确。
这似乎对我有用。
今天关于twitter-bootstrap – 如何在Cake-PHP-View中使用供应商文件(通过Composer安装)?的介绍到此结束,谢谢您的阅读,有关twitter-bootstrap – Angular 2 Component内部的bootstrap popover、twitter-bootstrap – Twitter Bootstrap Carousel – 不要循环、twitter-bootstrap – Twitter bootstrap carousel-用鼠标滚动更改幻灯片、twitter-bootstrap – Twitter Bootstrap carousel不同高度的图像引起弹跳箭头等更多相关知识的信息可以在本站进行查询。
本文标签: