Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Requires: 4.3+

With your themes, you can assign blocks to specific routes and even overwrite active blocks/controllers with your own HTML.

...

In order to modify an existing HTML block or controller, you need to create these files within your html/ folder in your theme. For this example we are going to modify the "Friends Online" block that shows up in a users user's dashboard when they are logged in. This meanmeans, we try to overwrite the HTML block file PF.Base/module/friend/template/default/block/mini.html.php. There are two ways for you to do this:

  1. Clone the file PF.Base/module/friend/template/default/block/mini.html.php into your themes html/ folder. Rename the clone file to friend.block.mini.html.php. Modify Modifying this file will help you overwrite the original block file. Same as Just like the original file, you can use the module template engine (phpFox engine template using used in core modules, similar to Smarty) in this file. This way is very useful and easy in the case you only want to make some mini changes on the template. (Requires: 4.4.0+)
  2. If you want to re-write the template completely, or want to use the Twig engine template(new template engine phpFox using for apps), create a file called friend.block.mini.html in your themes theme's html/ folder.

For this example, we will use static code to check. Add the code below to the file you have just created. Please note that if you have both of the files (friend.block.mini.html.php and friend.block.mini.html), the core will prefer to use the file friend.block.mini.html to overwrite.

...

To make sure the changes take place, clear your sites site's cache from the AdminCP.

Creating a New Block

In addition to modifying blocks, you can also create a new block. Similar to apps, themes can bootstrap a PHP file called start.php. From this file you can add blocks and use any of the API Functions provided to apps.

...