官术网_书友最值得收藏!

Getting the icon for a page type

In the concrete5 dashboard interface, page types have icons associated with them. In some advanced applications, you may want to retrieve the icon for the page type. In this recipe, we will load a page type by its handle and get its icon.

Getting ready

We will be loading a page type with a handle of right_sidebar. Feel free to change this handle to something appropriate for your concrete5 instance if right_sidebar does not exist.

How to do it...

The steps for getting the icon for a page are as follows:

  1. Open /config/site_post.php in your favorite code editor, as this is a good place to try out random code.
  2. Load the page type by its path.
    $pageType = CollectionType::getByHandle('right_sidebar');
  3. Get the icon image.
    $icon = $pageType->getCollectionTypeIconImage();
  4. Output the image. You should see the icon's image appear.
    echo $icon;
    exit;

How it works...

concrete5 returns a string containing the actual HTML image tag with the collection type's icon.

There's more...

If you would like to get the numeric ID of the file containing the page type icon, you can simply call this function:

$iconId = $pageType->getCollectionTypeIcon();

The numeric ID is useful when working with the file manager in concrete5, which is discussed in detail in Chapter 3, Files and File Sets of this book.

See also

  • The Getting a page type by its ID recipe
主站蜘蛛池模板: 东阳市| 尼木县| 漯河市| 阿拉尔市| 耿马| 本溪市| 龙井市| 中方县| 凤山县| 翁牛特旗| 鄂托克前旗| 华亭县| 乌恰县| 鄂伦春自治旗| 敦煌市| 秭归县| 通山县| 澄迈县| 信丰县| 新巴尔虎右旗| 建昌县| 昭觉县| 亳州市| 忻州市| 怀安县| 中西区| 揭西县| 鹤壁市| 洪雅县| 安仁县| 昌邑市| 阿拉善盟| 镇安县| 深圳市| 左权县| 岳阳市| 五峰| 新干县| 岳池县| 乌拉特中旗| 麻江县|