我该如何解决这个问题

时间:2012-01-31 08:53:02

标签: asp.net html css

我为asp.net网站下载了一个模板。这些模板适用于Joomla CMS。我转换了所有,但我在标题中有一些问题,无法理解它做了什么,我怎么能专门为asp.net:

    <jdoc:include type="head" /> 
 <link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/system/css/system.css" type="text/css" /> 
 <link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/system/css/general.css" type="text/css" /> 
 <link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/<?php echo $this->template ;?>/css/template.css" type="text/css" /> 
<!--<?php if($this->direction == 'rtl') : ?> -->
 <link href="<?php echo $this->baseurl ;?>/templates/<?php echo $this->template ;?>/css/template_rtl.css" rel="stylesheet" type="text/css" /> 
 <?php endif; ?> 
 <!--[if lte IE 7]>
<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/ie7.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if lte IE 6]>
<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->

 <link id="JTKLocalCss" href="css/template.css" rel="stylesheet" type="text/css" />

3 个答案:

答案 0 :(得分:1)

您可以将代码<?php echo $this->baseurl ?>/替换为<% = this.ResolveUrl("~/") %>

对于代码<?php echo $this->template ?>,将其替换为<% = this.ResolveUrl("~/") %>,然后您必须在代码隐藏中定义模板访问器:

protected string Template { get; set; }

然后需要设置(例如在PageLoad上),以便属性填充上面的代码。

对于<?php if($this->direction == 'rtl') : ?> ... <?php endif; ?>语句,可以将其替换为:

<% if(this.Direction) {%>...<%}%>

同样,这将需要代码隐藏中的访问器,就像模板示例一样。

答案 1 :(得分:0)

大多数是样式表链接。它允许用户拥有外部样式。它说php echo ...这基本上是基本URL的链接。你不需要那些,可以用〜/

代替

答案 2 :(得分:0)

我不是一个php大师,但似乎很清楚这些代码是做什么的:

它在每个样式表链接中插入baseUrl常量

如果页面具有从右到左的文本

,则从右到左加载css
<!--<?php if($this->direction == 'rtl') : ?> -->