Skip to content

Instantly share code, notes, and snippets.

<?xml version="1.0"?>
<config>
<modules>
<Demac_Casl>
<version>0.1.0</version>
</Demac_Casl>
</modules>
<global>
<models>
<demac_casl>
function scss-compile {
scss --compass -q \
-I "skin/frontend/enterprise/yeti/scss/styles/" \
"skin/frontend/enterprise/$1/scss/$1.scss" \
"skin/frontend/enterprise/$1/css/$1.css" \
&& echo "Compile succeeded!" \
|| echo "Compile failed!"
}
function scss-compile-debug {
...
<catalog_category_layered>
<reference name="root">
<action method="setTemplate" ifconfig="layout_config/layouts/isUsing2Columns><template>page/2columns-left.phtml</template></action>
<action method="setTemplate" ifconfig="layout_config/layouts/isUsing1Column"><template>page/1column.phtml</template></action>
<action method="setTemplate" ifconfig="layout_config/layouts/isUsing3Columns"><template>page/3columns.phtml</template></action>
</reference>
</catalog_category_layered>
...
<?php
class DavidF_LayoutConfig_Model_Adminhtml_System_Config_Source_CatalogPage
{
public function toOptionArray()
{
$toReturn = array();
$toReturn[2]['value'] = '3columns';
$toReturn[2]['label'] = '3 Columns with Polls';
$toReturn[1]['value'] = '1column';
<?php
class DavidF_LayoutConfig_Model_Observer
{
protected function _findScope($data)
{
if (is_null($data['store']) && $data['website']) {
return $data['website'];
} elseif ($data['store']) {
<config>
<modules>
<DavidF_LayoutConfig>
<version>0.0.1</version>
</DavidF_LayoutConfig>
</modules>
<global>
<models>
<davidf_layoutconfig>
<class>DavidF_LayoutConfig_Model</class>
...
<catalog_category_layered>
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
<action method="setTemplate" ifconfig="layout_config/layouts/catalog_page"><template>page/1column.phtml</template></action>
</reference>
</catalog_category_layered>
...
<?php
class DavidF_LayoutConfig_Model_Adminhtml_System_Config_Source_CatalogPage
{
public function toOptionArray()
{
$toReturn = array();
$toReturn[1]['value'] = '1';
$toReturn[1]['label'] = '1 Column with Topnav';
$toReturn[0]['value'] = '0';
<?xml version="1.0"?>
<config>
<tabs>
<layout_config translate="label" module="davidf_layoutconfig">
<label>Configurable Layout</label>
<sort_order>150</sort_order>
</layout_config>
</tabs>
<sections>
<layout_config translate="label" module="davidf_layoutconfig">
<?xml version="1.0"?>
<config>
<modules>
<DavidF_LayoutConfig>
<active>true</active>
<codePool>local</codePool>
</DavidF_LayoutConfig>
</modules>
</config>