我创建了一个新的页面类型,需要分解内容.我创建了一个我想在页面上的3个位置使用的带状块,但是我想创建仅1个版本的带状块并通过动态数据驱动该内容.
我在Straplines.php中有以下内容
class Straplines extends DataObject{
private static $db = array(
'Title'=>'Text',
'Content'=>'HTMLText',
'SortOrder'=>'Int'
);
private static $has_one = array(
'Parent'=>'Page'
);
private static $default_sort = 'SortOrder';
public function getCMSFields(){
$fields = parent::getCMSFields();
$fields->addFieldToTab("Root.Main", new HtmlEditorField('Content','Content'));
$fields->addFieldToTab("Root.Main", new TextField('Title','Title'));
return $fields;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我将cms字段添加到HomePage.php.我可以添加表带没有问题,他们都出现了.然后在HomePage.ss我有以下内容
<% include PricesBlock %>
<% include TourStraplineBlock %>
<% include QuickFacts %>
<% include TourStraplineBlock %>
Run Code Online (Sandbox Code Playgroud)
但是后来我无法在TourStraplineBlock中弄清楚为每个内容获取单独的内容.当然必须有参数化包含或不必创建多个模板.我对Silverstripe dev很新,并且发现创建可重用内容是一个艰难的过程.
编辑:这是处理显示的strapline.ss模板.
<div class="strapline">
<% loop Straplines %>
$Content
<% end_loop%>
</div>
Run Code Online (Sandbox Code Playgroud)
正如你可能猜到的那样,如果我把它放在两次,它只是显示所有的标语.我想做点什么
<% include Strapline?id=1 %>
Run Code Online (Sandbox Code Playgroud)
然后在Strapline.ss中解码并从那里开始.
编辑抱歉是的3.2不是3.0.我以为它们非常相似.
演示: http: //jsfiddle.net/Nwf2A/57/
nth-child我在使用伪类显示颜色顺序时遇到问题。
第一组 4div以正确的顺序显示正确的颜色,但我希望第二组和第三组显示相同的颜色顺序。
下面是我的 HTML 和 CSS;
HTML:
<div> </div><div> </div><div> </div><div> </div>
<br>
<div> </div><div> </div><div> </div><div> </div>
<br>
<div> </div><div> </div><div> </div><div> </div>
Run Code Online (Sandbox Code Playgroud)
CSS:
div {height: 20px;margin: 5px;}
div:nth-child(1n) {background: blue;}
div:nth-child(2n) {background: red;}
div:nth-child(3n) {background: green;}
div:nth-child(4n) {background: black;}
Run Code Online (Sandbox Code Playgroud) 我想用javascript制作幻灯片,但我只知道如何用里面的几张图片做到这一点,但对于我的网页,我需要做幻灯片,我可以放置div?
我只需要两个幻灯片,每张幻灯片都有3个div,两个幻灯片左边都有变化.
HTML
<div id="container" class="cont2">
<div id="box1" class="box">Div #1<div class="kkc"><p>Div Caption1</p></div></div>
<div id="box2" class="box">Div #2<div class="kkc"><p>Div Caption2</p></div></div>
<div id="box3" class="box">Div #3<div class="kkc"><p>Div Caption3</p></div></div>
Run Code Online (Sandbox Code Playgroud)
CSS
#container {
position: absolute;
margin: 0px;
padding: 0px;
height: 304px;
width: 500px;
overflow: hidden;
background-color: white;
margin-top: 78px;
margin-left: 124px;
z-index: -1;
}
.box {
position: absolute;
width: 50%;
height: 300px;
line-height: 300px;
font-size: 50px;
text-align: center;
border: 2px solid black;
left: 50%;
top: 0px;
margin-left: -25%;
z-index: -1;
cursor: pointer;
}
#box1 {
background-color: …Run Code Online (Sandbox Code Playgroud) 我有一个PHP类,其中包含一个将实例打印到表行的方法.有时我想在开头没有名字打印出一行,有时我想要打印所有行项,依此类推.
我决定使用位标志以使代码更具可读性,但标志的处理看起来很糟糕.这是我第一次使用位标志.
我已经在类的顶部定义了标志,如下所示;
define('BAT_TABLE_ROW_PLAYER', 1);
define('BAT_TABLE_ROW_NOPLAYER', 2);
define('BAT_TABLE_ROW_FIELD', 4);
define('BAT_TABLE_ROW_ALL', 7);
Run Code Online (Sandbox Code Playgroud)
使用标志的函数如下所示;
function tableLine($flag=BAT_TABLE_ROW_ALL) {
if(in_array($flag,[1,3,5,7]))
// just return player cell
if(in_array($flag,[2,3,6,7]))
// return all other cells (except fielding)
if(in_array($flag,[4,5,6,7]))
// return fielding cells
return $rtn;
}
Run Code Online (Sandbox Code Playgroud)
如您所见,如果BAT_TABLE_ROW_ALL已设置,则所有选项都按计划执行.
问题是,如果我出于某种原因添加另一个标志(因此将其设置为8,并将ALL设置为15 - 尽管这将是无关紧要的),我将不得不重写整个函数.这不可能是对的.
有没有更好的方法来编写上面的函数所以我所要做的就是更新标志定义,然后只是将额外的标志执行添加到函数中?
我开始使用 Docker 进行 Rails 开发。目前,我按照一些教程来设置开发环境。一切正常。(用于构建、运行)。但是现在,我想为 Rubymine 设置 Ruby Remote SDK,所以我在 docker 容器(ruby 容器;我安装了 SSH,因为它需要设置远程 SDK)。
这是 Dockerfile
FROM ruby:2.2.0
# Install package
RUN apt-get update -qq && apt-get install -y \
build-essential \
libpq-dev \
nodejs \
openssh-server
# Setting sshd
RUN mkdir /var/run/sshd
RUN echo 'root:root' | chpasswd
RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config
RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config
# SSH login fix. Otherwise user is kicked off after login
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i …Run Code Online (Sandbox Code Playgroud) 我有一个动态列表..
我想用适配器按钮在适配器视图中显示该列表.在一个组中.
我用了:
public class Type2Adapter extends BaseAdapter{
Context context;
LayoutInflater inflater;
ArrayList<QueOption> oplist;
String list1;
int count;
RadioGroup radiogroup;
String dot,more;
public Type2Adapter(Context context,ArrayList<QueOption> arrayList){
this.context = context;
inflater = LayoutInflater.from(context);
oplist = arrayList;
count = oplist.size();
if(count>=1){
count = oplist.size();
}else{
count = 1;
}
}
@Override
public int getCount() {
return count;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View …Run Code Online (Sandbox Code Playgroud) 关于堆栈交换有很多关于是否应该使用<?php echo ?>或 的问题<?= ?>。
我决定使用<?php echo ?>,但我想知道是否有一个好方法来创建一个快捷方式来节省写这个的时间。
目前我使用 Sublime Text 2 的默认设置,没有安装任何插件或任何东西,我不是“超级用户”。但我知道,如果我输入 php 然后按 Tab 它会输出:<?php ?>.
有没有办法在里面得到回声,这样做是个好主意吗?有人已经这样做了吗?
PS我应该补充一点,我并不总是希望出现回声,因为我并不总是需要回声。
我目前正在尝试创建一个用户选择月份的下拉列表.droplist本身可以工作,但每当我尝试获取它的值时,它就会失败.我认为最简单的解释方法是显示我的代码和错误信息,因为我不确定我会怎么做.
错误信息:
CS0019:运算符'=='不能应用于'char'和'string'类型的操作数
带下拉列表的HTML:
<h4 class="monthYear">
<form action="WebForm1.aspx" method="get">
<select name="monthList">
<option class="month">Januari</option>
<option class="month">Februari</option>
<option class="month">Mars</option>
<option class="month">Maj</option>
<option class="month">Juli</option>
<option class="month">Juni</option>
<option class="month">Augusti</option>
<option class="month">Oktober</option>
<option class="month">September</option>
<option class="month">November</option>
<option class="month">December</option>
</select>
<input type="submit" name="setMonth" value="Visa" />
</form>
</h4>
Run Code Online (Sandbox Code Playgroud)
C#代码,我试图从列表中获取他们选择的任何内容:
<%
var Januari = Request["Januari"];
var Februari = Request["Februari"];
var monthList = Request["monthList"];
foreach (var month in monthList)
{
if (month == "Januari") <-- This == is what it doesn't seem to like.
{
Response.Write("Working");
var setYear = …Run Code Online (Sandbox Code Playgroud) 我有这个简单的程序,我需要element从数组列表中删除并更新循环中的大小.
dist fin并且tab2是arrays lists
int k=2;
int count =0;
int temp,num;//lets say this 2 vars are known and positive
while (k > 0){
while(count < dist.size()){
double num=dist.get(count);
if (temp>num){
temp = num;
}
count++;
}
int e = dist.indexOf(temp);
fin.add(tab2.get(e));
dist.remove(e);
System.out.print(fin);
System.out.print(dist);
System.out.print(dist.size());
k--;
}
Run Code Online (Sandbox Code Playgroud)
这只给我一次迭代,然后停止.
我目前正在解决一个问题,该问题涉及按每组字符分割一个字符串。
例如,
"111223334456777" #=> ['111','22','333','44','5','6','777']
Run Code Online (Sandbox Code Playgroud)
我目前的操作方式是使用枚举器,将每个字符与下一个字符进行比较,然后以这种方式拆分数组。
res = []
str = "111223334456777"
group = str[0]
(1...str.length).each do |i|
if str[i] != str[i-1]
res << group
group = str[i]
else
group << str[i]
end
end
res << group
res #=> ['111','22','333','44','5','6','777']
Run Code Online (Sandbox Code Playgroud)
我想看看是否可以使用正则表达式来执行此操作,这将使此过程更加容易。我知道我可以将这段代码放在一个方法中,但是我很好奇是否可以在这里使用正则表达式。
所以我想做的是
str.split(/some regex/)
Run Code Online (Sandbox Code Playgroud)
产生相同的结果。我想到了积极的前瞻性,但是我不知道如何让正则表达式认识到字符是不同的。
有谁知道这是否可行?
我有一个返回当前文件夹名称的函数:
function the_page_title()
{
$page_name = dirname(__FILE__);
$each_page_name = explode('/', $page_name);
$len_page_dir = count($each_page_name);
$c_i_p_n = 0;
while($len_page_dir != $c_i_p_n)
{
$c_i_p_n++;
}
echo $each_page_name[$c_i_p_n];
}
Run Code Online (Sandbox Code Playgroud)
但是,这将返回$page_name保留的内容,而不是我当前所在的文件夹.
当print_r($each_page_name)我得到这个:
Array ( [0] => [1] => home [2] => kyleport [3] => public_html [4] => inc ) /home/kyleport/public_html/inc
任何人都可以指出我正确的方向,因为我不知道哪里出错:(谢谢!
在这种情况下,我希望它显示 inc
php ×4
html ×2
adapter ×1
android ×1
arrays ×1
asp.net ×1
bitflags ×1
c# ×1
css ×1
directory ×1
docker ×1
echo ×1
function ×1
java ×1
javascript ×1
jquery ×1
objective-c ×1
radio-button ×1
regex ×1
ruby ×1
silverstripe ×1
slideshow ×1
split ×1
ssh ×1
string ×1
sublimetext2 ×1
uibezierpath ×1
uiview ×1