2012-05-09 84 views
0

有没有人有使用龙门框架的经验?Wordpress,龙门Framwork,儿童主题?

我想知道是否有可能创建一个基于默认的儿童主题?我会在哪里放我的CSS文件,我可以建立当前的CSS而不是从头开始,同时仍然将我的CSS与默认主题分开?

谢谢,...

回答

0

创建一个儿童主题很容易。

您需要做的就是在主题目录中创建一个目录,并将其命名为“Gantry-child”。在该文件夹内,添加一个名为“style.css”的文件。一旦完成,您只需添加主题信息,该信息告诉Wordpress儿童主题的名称,作者和父主题。

里面的新的style.css,添加:

/* 
Theme Name:  Gantry Child 
Template:  rt_gantry_wp 
*/ 

,让WordPress的最重要的部分知道,这是龙门主题的孩子是“模板”部分。这是您的主题文件夹中的PARENT目录的名称。

这将做什么是创建一个新的主题,继承所有的父主题的功能。如果您还想继承现有的父主题样式表,请添加到style.css中:

@import url("../rt_gantry_wp/style.css"); 

希望这会让您开始。完成后,您可以添加自己的页眉,页脚,索引,函数或任何其他您可以想到的内容来扩展父主题的功能。

希望这可以帮助你开始。

+0

非常感谢!看起来很简单。作为一个方面说明,我认为由于框架的性质,Gantry只允许对子主题进行样式表更改。 – christian

+0

正式注意。我之前从未和Gantry一起工作过,所以如果它以某种方式超越Wordpress对儿童主题的常见处理方式,那么请忽略我对header/footer/index /等的评论。 – maiorano84

1

除了usual process of creating a WordPress child theme(创建一个目录,具有正确的style.css和functions.php),Gantry需要a specific procedure。 你需要两个文件从父目录到子主题目录复制,保持结构:

/gantry/theme.yaml 

/includes/theme.php 

然后,编辑复制theme.yaml:在绝成为你的父母主题目录名称。

theme.php,选择所有文本,然后用这个代替:

// Initialize theme stream. 
$gantry['platform']->set(
    'streams.gantry-theme.prefixes', 
    array('' => array(
     "gantry-themes://{$gantry['theme.name']}/custom", 
     "gantry-themes://{$gantry['theme.name']}", 
     "gantry-themes://{$gantry['theme.name']}/common", 
     "gantry-themes://{$gantry['theme.parent']}", 
     "gantry-themes://{$gantry['theme.parent']}/common" 
    )) 
); 

至于CSS,你必须创建这个文件,你的子主题目录中:

/custom/scss/custom.scss 

可以格式化在SCSS或CSS中,并将覆盖主题的核心样式表文件。

+0

由于我是新手,因此我无法发布[此链接](http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet),关于css文件。 – Theo