Magento allows you to pass parameter with block form contents from cms pages. Here are the steps to follow:
Create a block form template for your desired parameters: You may create a block form templates by creating a CMS page containing the parameter definitions. This page should render select boxes or other form element types depending on the type of parameters you'd like to define. You may refer to this link for more details on creating block form templates with Magento: [link].
Insert the block in the CMS page: In order to pass parameter with block form contents from cms pages, you need to insert the block in the desired CMS page. To do this, you may insert the following code into the desired CMS page:
{{block type='core/template' area='frontend' template='path_to_template/template_name.phtml' parameters='param_name1=param_value1|param_name2=param_value2|...'}}
Here, "param_name1" and "param_value1" represent the parameters you defined in the block form template.
- Call the block in your CMS page content: You may now call the block in your CMS page content to get access to the parameter values defined in the block form template. To do this, you may use the following code in the CMS page content:
$block = Mage::app()->getLayout()->createBlock('core/template')->setData('parameters', 'param_name1=param_value1|param_name2=param_value2|...');
Here, the block is being created with the specified parameters and may now be accessed in the CMS page content.
- Access the parameter values in the CMS page: To access the parameter values in the page, you may do so using the following code:
$paramName1Value = $block->getData('param_name1');
This should help in passing parameter with block form contents from cms pages in Magento. If you need more help, you may refer to Magento's official documentation here: [link].