How to programmatically get data inside a layout XML file in Magento

A while ago, I found myself trying to answer a question in Magento StackOverflow. It was a simple question: Can I get store config value in layout xml file?

http://magento.stackexchange.com/questions/23697/can-i-get-store-config-value-in-layout-xml-file/23702#23702

After some research, I realized that is possible to call a helper in a Magento tag inside an XML file the following way:

<action method="addLink" translate="label title" module="catalog" ifconfig="catalog/seo/site_map">
<label>Site Map</label>
<url helper="catalog/map/getCategoryUrl" />
<title>Site Map</title>
</action>

The relevant part is

<url helper="catalog/map/getCategoryUrl" /> 

where catalog/map is the helper and getCategoryUrl is the action we are calling.

This has a lot of important applications. With this approach, anyone can get dynamic values from any Magento resource like a Model in a layout XML file and interact with blocks, change titles or create conditionals.

Mangento

Miguel Balparda has been developing Magento for almost four years. During this time, he has witnessed the exponential growth the platform has undergone; today it is one of the largest and most popular online stores in the world. There is a great deal of documentation and resources available for both merchants and developers. It is best to start by scanning the official Magento website, where you can find resources to get in touch with the application, as well as free extensions to learn the structure of modules. Miguel can be contacted at communications@santexgroup.com

 

A Windows Azure screenshot (Microsoft Cloud Computing)

By Leonardo Herrero

Azure is the cloud service platform from Microsoft. Its cloud computing features can be divided into 3 different services:

  • Infrastructure as a Service (Iaas): It includes services like virtual machines, Big compute, Storage, backup and recovery.
  • Platform as a service (Paas): This is the most interesting for developers. It provides several services to improve and facilitate application development. Cloud services are the main feature here.
  • Software as a Service (Saas): It is more visible for end users who directly consume these services like Email, CRM, Collaborative, ERP.

Cloud computing has become extremely popular, mainly because of its advantages over on-premises computing.

Continue reading

Introduction and customization of Bootstrap

By Lorenzo Sauchelli

Historically, most web pages or web apps have been created from scratch in terms of front-end. However, the use of frameworks has increased since the development of Bootstrap by Twitter.

Bootstrap allows you to rapidly develop prototypes which can be used for the final product with minimal changes. The tool is perfectly documented and is compatible with most web browsers. It easily supports any target browser, and ‘fixing’ the CSS is only needed when supporting older browsers.

Continue reading