Posted similar a couple of days ago, turns out I didn’t actually have a solution.
What I’m trying to do should be simple but EE is defying all logic here.
I have a system where I need to restrict member entry access to a pre determind member entered within the entry itself (this is fine as a manual process) I’ve put together a test but I can’t make sense of why it isn’t working.
If I specify in the code (hard code) my checking variable, it works, if I try to use a dynamic variable it won’t work, even though the dynamic variable is outputting what I expect it to.
any ideas?:
<style>
* { box-sizing: border-box; padding: 0; margin: 0; }
ul { display: block; font-size: 12px; font-family: sans-serif; }
.col { width: 32.5%; float: left; margin-top: 14px; }
</style>
{exp:stash:set}
{stash:spec_user_id}8{/stash:spec_user_id}
{stash:spec_username}my_username{/stash:spec_username}
{stash:logged_in_member}{logged_in_member_id}{/stash:logged_in_member}
{stash:logged_in_user}{username}{/stash:logged_in_user}
{/exp:stash:set}
{preload_replace:member="{logged_in_member_id}"}
<h1>Member Access Test</h1>
<h3>Logged in as {username} / {logged_in_member_id}</h3>
<hr >
<div class="col">
<h4>Nada (control)</h4>
<ul class="uno">
{exp:channel:entries channel="cchannel_name" search:member_access="" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
<li>
{entry_id} /
{title} /
{exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
{member_access}
</li>
{/exp:channel:entries}
</ul>
</div><!-- /.col -->
<div class="col">
<h4>Explicit (8) - WORKS</h4>
<ul class="dos">
{exp:channel:entries channel="cchannel_name" search:member_access="8" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
<li>
{entry_id} /
{title} /
{exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
{member_access}
</li>
{/exp:channel:entries}
</ul>
</div><!-- /.col -->
<div class="col">
<h4>Dynamique (direct input) ({logged_in_member_id}) NOPE</h4>
<ul class="tres">
{exp:channel:entries channel="cchannel_name" search:member_access="{logged_in_member_id}" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
<li>
{entry_id} /
{title} /
{exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
{member_access}
</li>
{/exp:channel:entries}
</ul>
</div><!-- /.col -->
<hr >
<div class="col">
<h4>Preload Replace ({member}) NOPE</h4>
<ul class="tres">
{exp:channel:entries channel="cchannel_name" search:member_access="{member}" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
<li>
{entry_id} /
{title} /
{exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
{member_access}
</li>
{/exp:channel:entries}
</ul>
</div><!-- /.col -->
NOPE
{embed="test/.member_embed_id" member_id="{logged_in_member_id}"}
NOPE
{embed="test/.member_embed_user" member_user="{username}"}
<hr >
WORKS
{embed="test/.member_embed_specid" member_id="8"}
WORKS
{embed="test/.member_embed_specuser" member_user="my_username"}
<div class="col">
<h4>Stash spec_user_id ({exp:stash:get name="spec_user_id"}) NOPE</h4>
<ul class="tres">
{exp:channel:entries channel="cchannel_name" search:member_access="{exp:stash:get name="spec_user_id"}" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
<li>
{entry_id} /
{title} /
{exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
{member_access}
</li>
{/exp:channel:entries}
</ul>
</div><!-- /.col -->
<div class="col">
<h4>Stash spec_username ({exp:stash:get name="spec_username"}) NOPE</h4>
<ul class="tres">
{exp:channel:entries channel="cchannel_name" search:member_access="{exp:stash:get name="spec_username"}" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
<li>
{entry_id} /
{title} /
{exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
{member_access}
</li>
{/exp:channel:entries}
</ul>
</div><!-- /.col -->
<div class="col">
<h4>Stash logged_in_member ({exp:stash:get name="logged_in_member"}) NOPE</h4>
<ul class="tres">
{exp:channel:entries channel="cchannel_name" search:member_access="{exp:stash:get name="logged_in_member"}" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
<li>
{entry_id} /
{title} /
{exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
{member_access}
</li>
{/exp:channel:entries}
</ul>
</div><!-- /.col -->
<div class="col">
<h4>Stash logged_in_user ({exp:stash:get name="logged_in_user"}) NOPE</h4>
<ul class="tres">
{exp:channel:entries channel="cchannel_name" search:member_access="{exp:stash:get name="logged_in_user"}" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
<li>
{entry_id} /
{title} /
{exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
{member_access}
</li>
{/exp:channel:entries}
</ul>
</div><!-- /.col -->Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.