Comments (4)
Hi @szepeviktor ,
sorry for the late reply. I tried answering a couple of times before, but was never happy with what i was going to write.
flynt is a starter theme based on timber, as you know. so we use timber's way of rendering routes, not the wordpress loop.
besides that we do not make any assumptions. we do not force you to use or facilitate writing more oop or any other style. we still use wordpress actions a lot. with that, you are free to do whatever you want with your plugin.
if you have a specific question, feel free to further elaborate.
from flynt.
@domtra Thank you for your struggle!
My simple question is:
I generate a section of the HTML page in my plugin (thus the application), how to send it (as a string) to Flynt with minimal application-specific code in the theme?
from flynt.
ok @szepeviktor, i still think there are a couple of scenarios for that. let me try to cover two of those.
if you want the html from your plugin to be included in a certain wordpress template, you only need to consider timber/twig functionalty. for example, add to templates/page.twig
directly a function call like {{ fn('generatePluginHtml') }}
.
this style you would probably not prefer, so you could also add code to page.php
like
$myPlugin = new \My\Plugin();
$context['customHtml'] = $myPlugin->generateHtml();
and then include {{ customHtml }}
at some position in template/page.twig
.
For a more component based solution, so that the content manager, for example, can include the generated html at any position in the page/post components, you would have to create a new component with a functions.php
and an index.twig
.
these two files would need to contain something like
functions.php
namespace Flynt\Components\BlockPluginHtml;
add_filter('Flynt/addComponentData?name=BlockPluginHtml', function ($data) {
$myPlugin = new \My\Plugin();
$data['customHtml'] = $myPlugin->generateHtml();
return $data;
});
function getACFLayout()
{
return [
'name' => 'blockPluginHtml',
'label' => 'Block: Plugin Html',
'sub_fields' => [],
];
}
index.twig
{{ customHtml }}
to make this component available for the content editor, you would need to add Components\BlockPluginHtml\getACFLayout()
to the respective field group in inc/fieldGroups
.
I hope this answers you question. let me know if anything remains unclear.
from flynt.
Thank you for starting me up!
from flynt.
Related Issues (20)
- Issue: npm install errors and warnings HOT 3
- Custom Function function 'n' not found or invalid function name HOT 1
- Trying to dynamically load a slider package, only if required HOT 1
- Unable to install NPM HOT 2
- composer install not working twig/cache-extension is abandoned HOT 15
- How to link scripts correctly HOT 4
- How to implement conditional_logic? HOT 2
- Local Environment (Flynt Next) HOT 2
- Is there a good way to bulk create posts with components? HOT 1
- Minor front and back end issues HOT 4
- Not Getting meta data in GridPostsLatest HOT 6
- Can it be used with a hosted wordpress with limited ssh? HOT 1
- Build Fails HOT 3
- similar build issue on Windows HOT 6
- How to use repo within docker containers - DDEV HOT 6
- Migration Guide HOT 1
- How to add tailwind? HOT 1
- Can't access development site from external device
- How can we call the shortcodes in flynt ? HOT 1
- Flynt v2.1: Cannot correctly save ACF Field Groups HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flynt.