我为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" />
答案 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') : ?> -->