模板层次结构在 magento 中的工作方式是否与子主题在 WordPress 中的工作方式相同

2023-12-31

我是 magento 的新手,对主题感到困惑。我购买了一个主题并安装了它,现在我需要进行一些更改。

在 WordPress 中...(我已经习惯了)此时我要做的是制作一个子主题(本质上是一个 css 文件,其中包含一小部分代码)...以及该子主题中的任何更改将覆盖父主题仅在该区域虽然父主题将管理其他所有内容,但优点是在更新主题时我不需要维护“黑客列表”并重新实现我的所有修改。

然而,卖给我主题的人没有提到类似的事情,并建议简单地编辑主题本身,尽管magento有一个“主题层次结构”

那么谁能向我解释一下,模板层次结构在 magento 中的工作方式与在 wordpress 中的子主题的工作方式相同吗?如果不是,那么更新主题的过程是什么,以保持网站开发人员所做的主题更改不被修改。原始下载版本


模板层次结构在 magento 中的工作方式是否与子主题在 WordPress 中的工作方式相同

No.

更新主题的程序是什么,以保持网站开发人员对原始下载版本所做的主题更改

从底部开始,Magento(1.4.1.1 后)有一个主题文件夹位于

app/design/frontend/base/default

这是finalMagento 将查找任何特定的模板文件。只有知道为什么要在其中编辑/添加文件的人才应该在其中编辑或添加文件。甚至他们中的大多数人也不应该这样做。

接下来(这很令人困惑,所以要注意,如果你感到困惑,不要感到难过),Magento 有一个概念default主题。这是您配置的主题名称

System -> Configuration -> Design -> Themes -> Default Theme

您可以在此默认文件夹中放置基本主题。如果您输入了值theirtheme,Magento 会在以下位置查找主题模板和布局文件

app/design/frontend/default/theirtheme/template
app/design/frontend/default/theirtheme/layout

接下来,主题由以下组成

  • 布局 XML 文件
  • 模板
  • 翻译文件
  • “皮肤”文件(位于应用程序/设计层次结构之外)

其中每一个都有一个配置区域

System -> Configuration -> Design -> Themes

所以,假设您配置了模板配置值与值mytheme, 和你的Default如上所述,被设置为theirtheme。 Magento 首先会在以下位置查找 phtml 模板文件

app/design/frontend/default/mytheme/template/path/to/file.phtml

如果在那里找不到,它会查找您配置的默认主题

app/design/frontend/default/theirtheme/template/path/to/file.phtml

最后,如果它在任何一个地方都没有找到,它会最后一次检查

app/design/frontend/base/default/template/path/to/file.phtml

因此,听起来您想要做的是将下载的主题设置为默认主题,然后配置一个自定义文件夹,您可以在其中添加更改。

其他注意事项

这个单词frontend in

app/design/frontend

is a area。一个区域大致对应于一个 Web 应用程序。前端区域是购物车,adminhtml区域是管理控制台。

首先default in

app/design/frontend/default

is the 设计包文件夹。设计包是主题的集合。这通常会引起混乱,因为默认包与默认主题无关,但它们共享相同的默认名称。

最后,w/r/t 你的主题供应商告诉你的,Magento 仍然是一个年轻的平台,并且它在不断变化,并且此类事情的最佳实践仍在整理中。通常由您决定利用 Magento 各种系统的最佳方式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

模板层次结构在 magento 中的工作方式是否与子主题在 WordPress 中的工作方式相同 的相关文章

随机推荐

  • PowerShell 中的子字符串截断字符串长度

    是否可以在 PowerShell 中截断字符串 使用SubString 达到给定的最大字符数 even如果原始字符串已经存在shorter 例如 foreach str in hello good morning hi str subStr
  • 获取 ASP.NET MVC5 WebAPI 令牌有时会失败

    获取 ASP NET MVC5 WebAPI 令牌有时会失败 Code string GetAPITokenSync string username string password string apiBaseUri var token s
  • Pyspark ML - 如何保存管道和 RandomForestClassificationModel

    我无法保存使用 python spark 的 ml 包生成的随机森林模型 gt gt gt rf RandomForestClassifier labelCol label featuresCol features gt gt gt pip
  • 如何计算 docker 限制

    我创建了我的码头工人 Python Flask 如何计算内存和 CPU 的限制 我们是否有一些工具可以在具有不同限制的 docker 上运行性能测试 然后建议设置的最佳限制数字是多少 对于已经在容器内运行的应用程序 您可以使用docker
  • 呈现一个新的视图控制器保留选项卡栏

    我目前正在开发一个支持iOS6 的iPhone应用程序 应用程序的结构有一个 UITabBarController 作为根控制器 并分配了许多视图控制器 其中一个选项卡上有一个带有项目列表的 UITableViewController 当选
  • “数组”类型的属性在领域对象服务器中具有未知的对象类型

    我正在尝试使用Realm mobile platform我从领域对象服务器调用外部 Web 服务并创建不同实体的对象 创建架构后 当我将数据转储到其中时 我收到以下错误 Schema validation failed due to the
  • 对于 .NET 开发人员来说,Python 还是 Ruby? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我是一名 C NET 开发人员 主要从事 ASP NET 项目 我想学习一门新的编程语言 通过体验新语言来提高我的编程技能 看看与微软环境不同的
  • 如何将 AdView 放在 ConstraintLayout 底部和其他内容下方?

    我正在尝试从relativelayout迁移到constraintlayout 但在将admobadview添加到底部及其上方的其余内容时遇到问题 例如 使用RelativeLayout 就是这么简单 你只需要把android layout
  • 在 jquery 模板中定义新变量

    是否可以在 jquery 模板中定义新变量 我阅读了官方的 jquery 模板文档 但找不到任何相关内容 我尝试过类似的东西 var xxx 123 但它不起作用 最后我通过做黑客 item xxx 123 然后使用 item xxx 但我
  • Solr 精确单词结果优先

    在 Solr 5 0 0 中 我有一个product name场地 当我搜索一个或多个单词时 它会给出包含该单词的产品名称的结果 我怎样才能做到这一点 因为精确匹配是第一位的 My 架构 xml在下面
  • Java:构造函数中的 NULL

    我有这个问题 有点理论化 但我想理解它 为什么如果我将 null 参数传递给构造函数 我会得到一个NullPointerException 这是我的例子 new AttendeeDetail Gus Goose 1151 15 01 201
  • 如何在 SwiftUI 中为选项卡栏项目(选择时)设置动画?

    我怎样才能动画标签栏项目 TabView 关于 SwiftUI 中的选择 例如给所选项目一个 scaleEffect with spring 动画片 或如下所示 这是我到目前为止所尝试过的 struct MyTabbedView View
  • IQueryable Lambda 投影语法

    我有一个 IQueryable 我想将其 Entity Framework 4 对象投影到其 DTO 等效项 其中一个对象 Person 是一个 EF4 类 对应的 POCO PersonP 是我定义的一个类 我正在使用 Automappe
  • 如何修复无法获取平台 cordova-ios@~4.4.0

    当我对最新的 Cordova 版本 7 0 1 使用 cordova platform add ios 命令时 我收到一条无法获取的消息 我正在尝试将现有项目升级到 iOS 版本 4 4 0 但为了让我安心 我尝试创建一个新项目 它也有相同
  • 使用字体很棒的星级评级由宽度定义

    目前 对于评论 我使用由带有背景类的 css 显示的星级 但我想用 Font Awesome 替换它 因为字体在高分辨率屏幕上更清晰 唯一的问题是评级是由宽度类别 以 为单位 动态定义的 我无法将代码更改为定义宽度的不同 div 类 例如
  • 删除数组的第一个项目(如从堆栈中弹出)[重复]

    这个问题在这里已经有答案了 我有通过创建的项目列表ng repeat 我也有删除按钮 单击删除按钮将逐项删除数组的最后一项 Plunker http plnkr co edit QDuklfthp2g7MMAoWxIx p preview
  • 控制器连接到指令进行验证

    您好 我想知道如何组合指令和控制器函数来验证表单 现在 我正在使用指令单独验证表单 如果有人没有填写该字段 该指令会突出显示紫色字段 并且在我的控制器中 我重复相同的验证 以查看用户是否可以继续保存数据 指令 js directive hi
  • ASP.Net Identity 强制从 SQL 注销

    我正在为我的 MVC 5 应用程序使用 ASPNET Identity 表 每天晚上我们都会对数据库进行 维护 如果我们修改该用户下的某些内容 我想停用他们的当前会话 以便他们在 Web 应用程序中执行的下一个操作会将他们踢回登录屏幕 身份
  • Peek() 真正可以看到元素流经管道中某个点时的情况

    我的问题以最简单的表达方式 根据JavaDoc https docs oracle com javase 8 docs api java util stream Stream html Peek 方法的存在主要是为了支持调试 你想要的地方
  • 模板层次结构在 magento 中的工作方式是否与子主题在 WordPress 中的工作方式相同

    我是 magento 的新手 对主题感到困惑 我购买了一个主题并安装了它 现在我需要进行一些更改 在 WordPress 中 我已经习惯了 此时我要做的是制作一个子主题 本质上是一个 css 文件 其中包含一小部分代码 以及该子主题中的任何